我在一个Docker容器(node:latest)中运行我的Jenkins构建。但是在容器中没有定义环境变量:
$GIT_BRANCH, $GIT_COMMIT
我遇到了这个错误:
GitHub has been notified of this commit’s build result
groovy.lang.MissingPropertyException: No such property: GIT_BRANCH for class: groovy.lang.Binding
at groovy.lang.Binding.getVariable(Binding.java:63)
我有很多变量需要传递到容器中。如何在Jenkins中实现这一点?
我正在寻找一种解决方案,可以继承Jenkins进程和我的主机/ Docker中存在的所有环境变量。
这是我的Jenkinsfile:
throttle(['throttleDocker']) {
node('docker') {
wrap([$class: 'AnsiColorBuildWrapper']) {
try{
docker.image('node:latest').inside {
stage('Checkout SCM'){
checkout scm
}
stage('PS'){
sh 'node -v'
sh 'ls'
}
stage('Verify Branch') {
echo "$GIT_BRANCH"
echo "$GIT_COMMIT"
}
stage('Build'){
sh "npm run build"
sh 'ls'
}
stage('Test'){
sh 'echo "Test Stage inside container."'
}
}