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