Номер коммитов SHA из Pipelinec с плагином Openshift - PullRequest
0 голосов
/ 07 мая 2018

Я использую OpenShift plugin с Jenkins Pipelines для запуска сборок в OpenShift, когда Github получает новый коммит.

Я также хотел бы иметь возможность сообщать о состоянии сборки обратно на github.

Однако, чтобы сделать это, мне нужно знать, что за коммит был только что создан. Я использую следующую конфигурацию конвейера

node() {

   stage 'build'
   def builder = openshiftBuild(buildConfig: 'my-web', showBuildLogs: 'true')

   stage 'deploy'
   openshiftDeploy(deploymentConfig: 'my-web')
   openshiftScale(deploymentConfig: 'my-web',replicaCount: '3')    

}

Однако у меня нет идеи, как получить SHA коммита из шага openshiftBuild, так как это делает git pull.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Трудно сказать, не видя остальную часть вашего конвейера, но похоже, что вы просто запускаете сборку OpenShift S2I, что не рекомендуется для сборок конвейера. Вы должны иметь свой конвейер для сборки артефактов для приложения, а затем использовать двоичную сборку S2I, чтобы OpenShift поместил артефакты в контейнер времени выполнения. Для примера см. ЗДЕСЬ .

0 голосов
/ 13 мая 2018

Согласно https://wiki.jenkins.io/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-JenkinsSetEnvironmentVariables, вы получите его из переменной окружения GIT_COMMIT.

Если оформление заказа происходит позже, вы можете получить его с помощью следующего кода:

def gitCommitId = sh(returnStdout: true, script: 'git rev-parse HEAD')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...