首页 > 解决方案 > 如何使用 jenkins 在 Windows VM 中传递环境变量或字符串参数作为使用声明性语法的代码

问题描述

pipeline {
  agent {
    node {
      label 'xxx'
    }
  }
  environment {
    TESTPASSWORD_PSW = "${TESTPASSWORD}"
  }
  stages {
    stage("My Environemnt Pipeline")
    {
      steps {
        withCredentials([usernamePassword(credentialsId: 'MYCREDENTIAL',
          passwordVariable: 'TESTPASS', usernameVariable: 'TESTUSER')]) {
          echo "Have a look at ${TESTPASS}"
          echo "Have a look at ${TESTUSER}"
        }
      }
    }
  }
}

我尝试使用我定义了字符串的属性并将默认值作为上面的用户名,但是在我的 Windows 服务器 VM XXX 上,没有变量,即使我尝试在环境中使用值定义变量的选项此凭据,但命令提示符中的 SET 命令没有列出任何环境变量 如何传递一个密码凭据以在 Windows VM 中使用并在我的代码中使用它。谢谢您的帮助

标签: jenkinsautomationenvironment-variablesjenkins-pipelinejenkins-declarative-pipeline

解决方案


推荐阅读