关于gitlab ci变量传递

variables:
  status: pending

stage1:
  script:
    - status='echo 执行某个查询,status值为succ'
    - echo $status
stage2:
  script:
    - echo $status

代码如上所示,echo stage1的status==succ,但是stage2还是pending。请问要如何覆盖variable中默认值,将status的值通过stage1动态获取往stage2传递。

如果您上面示例代码中的stage1和stage2是属于两个不同的stage,那您可以考虑使用artifacts来将变量保存到文件中,因为前一个stage生成的artifacts可以被后一个stage调用,在第二个stage的job里将文件中的变量值读取出来即可。

按照您说的方法已经成功了,感谢 :hand_with_index_finger_and_thumb_crossed:

您客气了,后续使用极狐GitLab过程中有问题也可以直接在这里提问。