如何在Jenkins管道中传递数字密码?

时间:2019-03-01 10:58:47

标签: jenkins groovy jenkins-pipeline jenkins-plugins jenkins-groovy

我正在尝试为特定用例使用数字密码,例如(123455)。我必须将密码写在yaml文件中,该文件又将在项目中使用。但是由于jenkins作业将所有参数作为字符串传递,所以当我尝试将其写入yml文件时,密码周围会出现单引号,例如('123455')。

代码:

pipeline {
    agent any
    stages {
        stage('Salesforce') {
            steps {
               script{
                  def amap = [:]
                  int value = Integer.parseInt("${username}")
                  amap["client_id"]="XXXXXXX"
                  amap["client_secret"]= value
                  amap["username"]='XXXXXXX.com'
                  amap["password"]="${password}"
                  amap["host"]="XXXXXX.my.salesforce.com"
                  writeYaml file: '/salesforce.yml', data: amap

此处${username}是从密码或字符串参数中获取的。

0 个答案:

没有答案