【发布时间】:2019-10-15 07:23:35
【问题描述】:
假设我们有多个环境,例如 dev1、dev2、dev3、qat1、qat2、stg、prod,并且我已经在 Jenkins Pipeline 中配置了多选参数。 我已将所选参数保存在数组中
env = [ dev1, dev3, qat2]
如何在下面的函数中一个接一个地迭代这些参数
def DockerPush() {
def artifactory_repo_dev1 = "artifactory.dev1.com"
def artifactory_repo_dev3 = "artifactory.dev3.com"
def artifactory_repo_qat2 = "artifactory.qat2.com"
//Docker Tag
sh "docker tag " + "docker-example" + " " + "artifactory_repo_$env" + ":" + version
//Docker Push to Artifactory
sh "docker push " + "artifactory_repo_$env" + ":" + "${version}"
}
这样我就不会有任何重复的代码。 目前我对所有选定的环境使用单个选择参数和 if else 语句,这使我的代码大约有 500 行。我想通过使用 for 循环来最小化代码并一一迭代选定的参数。
【问题讨论】:
-
您可以使用 groovy 迭代技术来迭代数组
标签: arrays loops groovy jenkins-pipeline devops