在配置文件中使用Jenkins凭据

时间:2019-05-22 08:17:19

标签: jenkins-pipeline

运行docker之后,我需要用配置文件中保存在Jenkins中的凭证替换令牌。

使用“ withCredentials”可提供安全性,并且可以防止在仪表板中打印令牌,但是我希望将其替换为配置文件,但我无法实现。

cat Jenkinsfile

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/src/app/bin/run.sh

#!/usr/bin/env bash

token=$1
...
sed "s|\${CHANGE_ME}|${token}|g" /usr/src/app/.kube/config
...

0 个答案:

没有答案