Jenkins管道:如何在pipeline中使用Map?

velaa5lx  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(246)

我的jenkins部分管道内容是:

def nodejsmap = [ "/home/tcl/customer": "sales-customer-ui-prod", "/home/tcl/platform": "sales-platform-ui-prod" ]

pipeline{
   
   agent { label "docker-slave2" }
   
   options {
       timestamps()
   }  
   
   stages {
       
       stage('parallel stage'){
           steps {
             script {
                for  (element in nodejsmap) {
                      stage('Preparation') {
                       sh 'printenv'
                       cleanWs()
                       git branch: "${env.gitlabBranch}", credentialsId: '12345678', url: 'http://172.16.200.112:8000/${element.value}.git'
                       }

   
                       stage('Build') {
                          nodejs('nodejs_16.16') {
                          sh 'npm install --location=global yarn'
                          sh 'yarn install'
                          sh 'rm -f package-lock.json'
                          sh 'npm run build:dev'
                          sh 'tar -zcvf dist/dist.tar dist/*' 
                          }
                        }

字符串
当我运行这个管道时,它报告错误:

的数据



我使用Map的方法有错吗?我应该如何修改管道?

5ssjco0h

5ssjco0h1#

def Map mySuperMap = [ 
   mykey1:false,
   mykey2:"some string",
   some_key: 123
]
print(mySuperMap.some_key)

字符串
钥匙只能是钥匙如果你需要更多的变量-添加更多的键

相关问题