来自Pipelinec w / Openshift插件的SHA委托号码


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')
点赞