Git Plugin установлен (по умолчанию) в моих Jenkins, но я не могу получить переменные env, которые должны быть переданы плагином Git. Я ищу:Невозможно прочитать переменные Git Environment Jenkins с использованием Groovy Jenkinsfile
GIT_COMMIT
GIT_BRANCH
GIT_PREVIOUS_COMMIT
GIT_PREVIOUS_SUCCESSFUL_COMMIT
GIT_URL
и т.д. Я использую пункт Pipeline работы, который, указывая на репо Github с Jenkinsfile следующим кодом
stage 'PushToProd'
node {
git url: "https://github.com/username/fakeurl.git"
echo "Starting PushToProd"
sh 'printenv'
sh 'env'
sh 'echo $BRANCH_NAME'
sh 'echo $GIT_COMMIT'
}
Я получаю много среды переменные, когда я использую env
или printenv
, а не только плагины Github.
Любые советы о том, как я могу получить переменные env Git, переданные на задание?
Обновление: Я могу легко получить переменные env Git, когда я использую проект Freestyle, и используйте шаг оболочки echo $GIT_COMMIT
. Все еще хочу знать, как заставить его работать, используя элемент задания Jenkinsfile + Pipeline.
Вы можете получить доступ к переменным env в файле Jenkins, используя 'env.VARIABLE'. Я помню, что работает 'env.BRANCH_NAME'. – StephenKing
Возможный дубликат [Jenkins Workflow Checkout Доступ к BRANCH \ _NAME и GIT \ _COMMIT] (http://stackoverflow.com/questions/36304208/jenkins-workflow-checkout-accessing-branch-name-and-git-commit) – StephenKing