Я недавно начал использовать Дженкинс. Я предоставляю два параметра для сбора динамических настроек и буду использовать их в последующих этапах / шагах (в скрипте bash). Я привожу несколько примеров, таких как
https://github.com/jenkinsci/pipeline-examples/blob/master/declarative-examples/jenkinsfile-examples/mavenDocker.groovy
Я пытался использовать параметр напрямую или через окружение, множественные комбинации, одинарные кавычки, двойные кавычки и т. Д. Но значение, полученное из параметров, все еще НЕ могло быть успешно передано команде bash. Я считал, что это очень основное требование, но я не могу найти подходящий рабочий пример.
Вот мой пример кода.
pipeline {
agent {
docker {
image ...
args ...
}
}
environment {
USERNAME = ${params.E_USERNANE}
BRANCH = ${params.E_BRANCH}
}
parameters {
string(name: 'E_USERNANE', defaultValue: 'githubuser', description: 'Please input the username')
string(name: 'E_BRANCH', defaultValue: 'dev', description: 'Please input the git branch you want to test')
}
stages {
stage('build') {
steps {
echo "username: ${params.E_USERNANE}"
echo "branch: ${params.E_BRANCH}"
echo E_USERNANE
echo E_BRANCH
sh """
echo ${USERNAME} > /mydata/1.tmp
echo ${BRANCH} >> /mydata/1.tmp
"""
}
}
}
}