需要在 git checkout 通过管道代码启动之前运行命令。它类似于在 SCM 运行之前使用 Run buildstep。提前致谢
问问题
2543 次
2 回答
5
您需要在开始时使用选项以防止它首先执行默认结帐,然后在您希望事先执行的初始步骤之后触发结帐。
所以在你的管道脚本中声明你代理/工具安装/环境变量然后使用
options {
skipDefaultCheckout true
}
然后在一个阶段做你的预备步骤,例如
stage('Preparation') {
steps {
//Insert steps here
}
}
然后,您的下一阶段应该执行您之前停止的结帐。这真的很简单
stage('Checkout') {
steps {
checkout scm
}
}
然后你可以继续你的正常步骤。我也花了一段时间才找到这个解决方案。我使用它首先检查另一个 repo 并读取它的标签以生成组合版本号。
于 2018-09-19T09:35:37.083 回答
0
将管道代码直接放在 jenkins 中,而不是从 git 中获取,在第一阶段做你需要做的事情,然后在第二阶段开始 git checkout
于 2018-07-05T11:05:52.173 回答