Jenkins有两个post-build动作但只有一个有git_commit

时间:2016-05-25 17:16:35

标签: jenkins queue gitlab

在"构建后操作",我想首先构建没有$ {GIT_COMMIT}的触发器(e2e自动化)但是一旦e2e自动化完成,我想开始第二次构建&#39 ;仅在第一次构建稳定时才使用$ {GIT_COMMIT}触发。

有没有办法把它放入队列。

A是主代码回购(alpha到beta) B是e2e测试回购(A之外) C是主代码回购(beta到gamma)

目前它已成立...... 当A稳定时,触发B不带$ {GIT_COMMIT}(因为B不识别$ {GIT_COMMIT})然后当B稳定时触发C但C需要$ {GIT_COMMIT}。

我有没有办法将$ {GIT_COMMIT}发送给B,而不是建立主分支而不是$ {GIT_COMMIT}? 要么 在一个作业中,触发B没有$ {GIT_COMMIT}然后只有当B稳定时,在$ {GIT_COMMIT}内触发C'构建后动作'

1 个答案:

答案 0 :(得分:1)

为什么不将它存储在一个不称为GIT_COMMIT的参数中并在B和C中使用它?将名为A_commitHash的预定义参数发送到B,然后发送到C.

,无需任何费用

另一种方法,如果您不想在作业之间发送参数 - 运行批处理echo A_commit=%GIT_COMMIT% >a.properties并将其存档在A中。然后在C中,您可以copy将其存储到工作区并{{3它,使你能够在你的工作中使用A_commit。