Jenkins:从下游作业获取GIT_COMMIT

tyg4sfes  于 2023-10-17  发布在  Jenkins
关注(0)|答案(1)|浏览(138)

我有一个Jenkins管道,它触发了一些定义为多分支管道的下游作业。我想获取正在运行的作业的提交,它通常存在于env.GIT_COMMIT中。
除了将env.GIT_COMMIT变量转储到一个文件,并将该文件注册为构建工件之外,还有什么方法可以获得构建的提交吗?我已经研究了Run class,但我没有看到一个明确的方法来通过该路线进行提交。
下面是我的管道的摘录,包含触发下游作业和检索工件的部分:

retry(count: 3) {
  build job: "${jobNameFrontend}", wait: true, parameters: [
    [$class: 'BooleanParameterValue', name: 'PACKAGE',    value: true],
    [$class: 'BooleanParameterValue', name: 'SKIP_TESTS', value: params.SKIP_TESTS]
    ]
}
copyArtifacts projectName: "${jobNameFrontend}", filter: 'frontend.zip', fingerprintArtifacts: true, target: 'dist'
unzip dir: "${SOURCE_DIR}", glob: '', zipFile: './dist/frontend.zip'
mo49yndu

mo49yndu1#

我加

writeJSON file: "${BUILD_DIR}/frontend_meta.json", json: ['branch': env.GIT_BRANCH, 'commit': env.GIT_COMMIT]

到建造之前,

zip archive: true, defaultExcludes: false, dir: "${BUILD_DIR}", exclude: '', glob: '', zipFile: 'frontend.zip'

线

相关问题