【发布时间】:2021-06-05 00:29:22
【问题描述】:
下面是我正在使用的 jenkins 文件。但是现在我需要根据 ENVIRONMENT 选择 ID,因为根据 ENVIRONMENT 记住帐户 ID 并不容易。 当我选择 sdbx 来选择 1807402234 时,我可以在 jenkinsfile 中添加什么方法。请建议
如果我使用下面的选择参数,有没有办法在舞台上修剪 ID 参数。
choice(
name: 'ID',
choices: [ 'sdbx-1807402234', 'devl-5187460678', 'test-891137040']
)
注意:我需要 ENVIRONMENT 和 ID 参数。我也是 jenkins groovy 的初学者。
我的 Jenkins 文件
def deploy(env) {
step([$class: 'UCDeployPublisher',
siteName: siteName,
deploy: [
$class: 'com.urbancode.jenkins.plugins.ucdeploy.DeployHelper$DeployBlock',
deployApp: appName,
deployEnv: 'DEV',
deployVersions: "${compName}:${version}",
deployProc: simpleDeploy,
deployOnlyChanged: false,
deployReqProps: "ID=${params.ID}"
]])
parameters {
choice(
name: 'ENVIRONMENT',
choices: [ 'sdbx', 'devl', 'test' ]
)
choice(
name: 'ID',
choices: [ '1807402234', '5187460678', '891137040']
)
stage (DEV') {
steps {
script {
if (params.ENVIRONMENT == "dev"){
deploy('devl') ===> this will call my deploy function
}
}
}
}
【问题讨论】: