在Jenkins(测试)实例中禁用Maven部署后构建操作?

时间:2015-01-08 13:31:09

标签: maven testing deployment jenkins jenkins-plugins

出于测试目的,我有时会将一些Jenkins作业从生产实例复制到我们的测试实例中。

存储库,分支等由环境变量控制,但我想阻止此Jenkins实例中所有作业的“部署工件到Maven存储库”后构建操作。

知道怎么做吗?

1 个答案:

答案 0 :(得分:2)

有一个用于条件构建步骤的Jenkins插件:Conditional Build Step Plugin。虽然插件支持各种条件类型,但这里仅供参考,通过在布尔条件中使用的全局Jenkins属性来简单地使用切换部署。

属性可以在Jenkins配置中定义为全局属性( Jenkins主页&gt; 管理&gt; 配置全局属性< / em>的)

例如,假设您已定义名为doMavenDeploy的属性:

  • 生产环境:属性值为true
  • 测试环境:属性值为false

需要修改作业配置以添加条件构建步骤

  • 运行?:布尔条件
  • 令牌$doMavenDeploy
  • 如果符合条件,则执行步骤:在那里添加maven部署。

通过这种方式,您需要修改作业一次,在修改后的配置处于活动状态后,您可以在两个服务器之间移动它们而不会产生影响。

根据项目中的具体情况和限制,还有其他可能的选择:

  • 为“正常”和测试版本引入不同的maven配置文件,并通过环境变量,文件存在或类似内容控制激活
  • 如果您使用artifactory / nexus或类似的:配置测试服务器而不使用部署者凭证