运行docker之后,我需要用配置文件中保存在Jenkins中的凭证替换令牌。
使用“ withCredentials”可提供安全性,并且可以防止在仪表板中打印令牌,但是我希望将其替换为配置文件,但我无法实现。
node('test') {
withCredentials([string(credentialsId: 'k8s-token', variable: 'SECRET')]) {
stage("Checkout"){
checkout scm
}
...
stage('DockerRun') {
sh "docker run ..."
}
stage('FunctionRun') {
sh "docker exec -i docker /bin/sh -c 'bash /usr/src/app/bin/run.sh ${SECRET}'"
}
...
}
#!/usr/bin/env bash
token=$1
...
sed "s|\${CHANGE_ME}|${token}|g" /usr/src/app/.kube/config
...