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

时间:2018-05-07 20:20:15

标签: openshift jenkins-pipeline

当Github获得新提交时,我使用coin-changeJenkins 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。

2 个答案:

答案 0 :(得分:1)

根据https://wiki.jenkins.io/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-JenkinsSetEnvironmentVariables,您可以从GIT_COMMIT环境变量中获取它。

如果稍后结账,您可以使用以下代码获取:

def gitCommitId = sh(returnStdout: true, script: 'git rev-parse HEAD')

答案 1 :(得分:0)

很难看到流水线的其余部分,但是看起来您只是在触发OpenShift S2I构建,这不建议用于流水线构建。您应该让管道为应用程序构建工件,然后使用S2I二进制构建使OpenShift将工件放入运行时容器。有关示例,请参见HERE