在Jenkinsfile中传递Shell脚本中的参数,可以通过使用Jenkins提供的环境变量来实现。具体步骤如下:
parameters
关键字来定义参数,例如:parameters {
string(name: 'PARAMETER_NAME', defaultValue: 'DEFAULT_VALUE', description: 'PARAMETER_DESCRIPTION')
}
其中,PARAMETER_NAME
为参数名称,DEFAULT_VALUE
为参数的默认值,PARAMETER_DESCRIPTION
为参数的描述。
withEnv
方法将参数传递给Shell脚本,例如:stage('Build') {
steps {
script {
withEnv(["PARAMETER_NAME=${params.PARAMETER_NAME}"]) {
sh 'shell_script.sh'
}
}
}
}
其中,PARAMETER_NAME
为Shell脚本中使用的环境变量名称,params.PARAMETER_NAME
表示获取Jenkinsfile中定义的参数的值。
#!/bin/bash
echo $PARAMETER_NAME
在Shell脚本中,可以直接使用$PARAMETER_NAME
来获取传递过来的参数值。
通过以上步骤,就可以在Jenkinsfile中传递Shell脚本中的参数了。请注意,以上示例中的参数名称、默认值和描述可以根据实际需求进行修改。
领取专属 10元无门槛券
手把手带您无忧上云