3

需要在 git checkout 通过管道代码启动之前运行命令。它类似于在 SCM 运行之前使用 Run buildstep。提前致谢

4

2 回答 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 回答