いくつかのシェルコマンドで定義済みのパラメータJenkinsfile
を使用したいが、例外が出る。私の例では、単純なドッカーコマンドを実行したいと思います。このパラメータは、docker実行可能ファイルへのパスを定義します。JenkinsfileのJenkinsfileのシェルコマンド内のパラメータを使用する
pipeline {
agent any
parameters {
string(defaultValue: '/Applications/Docker.app/Contents/Resources/bin/docker', description: '', name: 'docker')
}
stages {
stage('Test') {
steps {
sh 'sudo ${params.docker} ps -a'
}
}
}
}
そして、私は次の例外を取得:
これは私の非常に短いJenkinsfile
である私はシェルコマンド内PARAMTERを使用せずにJenkinsfile
を変更することが正常に通過すると
[e2e-web-tests_master-U4G4QJHPUACAEACYSISPVBCMQBR2LS5EZRVEKG47I2XHRI54NCCQ] Running shell script
/Users/Shared/Jenkins/Home/workspace/e2e-web-te[email protected]tmp/durable-e394f175/script.sh: line 2: ${params.docker}: bad substitution
を:
pipeline {
agent any
parameters {
string(defaultValue: '/Applications/Docker.app/Contents/Resources/bin/docker', description: '', name: 'docker')
}
stages {
stage('Test') {
steps {
sh 'sudo /Applications/Docker.app/Contents/Resources/bin/docker ps -a'
}
}
}
}
どうすればp Jenkinsfileのシェルコマンドの中のarameters?私は、パラメータタイプとしてstring
とtext
を試しました。