当
Github获得新提交时,我正在使用
OpenShift plugin
和Jenkins Pipelines在OpenShift中运行构建.
我还希望能够将构建的状态报告给github.
但是为了做到这一点,我需要知道刚刚构建的提交是什么.我正在使用以下管道配置
node() {
stage 'build'
def builder = openshiftBuild(buildConfig: 'my-web', showBuildLogs: 'true')
stage 'deploy'
openshiftDeploy(deploymentConfig: 'my-web')
openshiftScale(deploymentConfig: 'my-web',replicaCount: '3')
}
但是我不知道如何从openshiftBuild步骤获取提交SHA,因为这样做了git pull.
最佳答案 根据
https://wiki.jenkins.io/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-JenkinsSetEnvironmentVariables,您可以从GIT_COMMIT环境变量中获取它.
如果稍后结账,您可以使用以下代码获取它:
def gitCommitId = sh(returnStdout: true, script: 'git rev-parse HEAD')