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传递。
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里将文件中的变量值读取出来即可。
按照您说的方法已经成功了,感谢
您客气了,后续使用极狐GitLab过程中有问题也可以直接在这里提问。