Deployment 竹部署-为每个部署项目添加新环境
我们创建了一个新的环境,我们希望配置所有的竹部署项目,以便将工件部署到该环境中。通过单击每个部署项目并添加新环境来手动执行此操作太愚蠢了,因为唯一的区别是主机名,而所有步骤都是相同的。有什么聪明的方法可以做到这一点吗?好吧,竹子本身不可能做到这一点(也就是说,你需要在UI中做到这一点)。如果您不介意使用插件,可以使用我们的。下面是DSL如何完成这项任务(它基本上只是Groovy): 基本上,您只需迭代所有计划并添加部署项目及其所有组件(触发器、任务等) 请注意,该插件是全新的,我们的文档没有我们希望的那么好 干杯Deployment 竹部署-为每个部署项目添加新环境,deployment,continuous-integration,bamboo,continuous-deployment,Deployment,Continuous Integration,Bamboo,Continuous Deployment,我们创建了一个新的环境,我们希望配置所有的竹部署项目,以便将工件部署到该环境中。通过单击每个部署项目并添加新环境来手动执行此操作太愚蠢了,因为唯一的区别是主机名,而所有步骤都是相同的。有什么聪明的方法可以做到这一点吗?好吧,竹子本身不可能做到这一点(也就是说,你需要在UI中做到这一点)。如果您不介意使用插件,可以使用我们的。下面是DSL如何完成这项任务(它基本上只是Groovy): 基本上,您只需迭代所有计划并添加部署项目及其所有组件(触发器、任务等) 请注意,该插件是全新的,我们的文档没有我们
Michael你的插件看起来很棒,而且它应该是默认附带的(谁想每次点击GUI来更改配置?)嗯,唯一的问题是,它不是免费的(但我知道,你出色的工作值得拥有)…谢谢!是的,这确实是一个相当大的努力:-)
['PLANKEY-1', 'PLANKEY-2'].each { planKey ->
project('PROJECTKEY') {
plan(planKey) {
deploymentProject("Deployment Project Name") {
description "Deployment project for plug-in"
environment("Staging") {
description "Your new deployment project"
tasks {
cleanWorkingDirectory("Clean the working directory") {}
artifactDownload("Download release contents") {
artifact("plug-in") {
}
}
}
}
}
}
}
}