繁体   English   中英

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

[英]Disable Maven deploy post build action in a Jenkins (test) instance?

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

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

任何想法如何做到这一点?

有一个用于条件构建步骤的Jenkins插件: 条件构建步骤插件 尽管插件支持多种条件类型,但此处仅作为参考,可通过在布尔条件中使用全局Jenkins属性来简单地使用触发部署。

可以在Jenkins配置中将属性定义为全局属性( Jenkins主页 > 管理 > 配置全局属性

例如,假设您已经定义了一个名称为doMavenDeploy的属性:

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

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

  • 跑? :布尔条件
  • 代币$doMavenDeploy
  • 如果满足条件,请执行以下步骤 :在其中添加Maven部署。

这样,您将需要修改一次作业,在激活已修改的配置后,您可以在两个服务器之间移动它们而不会造成影响。

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

  • 为“正常”引入不同的Maven配置文件,并通过环境变量,存在的文件或类似文件测试构建并控制激活
  • 如果您使用工件/联系或类似方式:在没有部署者凭据的情况下配置测试服务器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM