【问题标题】:Disable Maven deploy post build action in a Jenkins (test) instance?在 Jenkins(测试)实例中禁用 Maven 部署构建后操作?
【发布时间】:2015-01-08 13:31:09
【问题描述】:

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

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

知道怎么做吗?

【问题讨论】:

    标签: maven testing deployment jenkins jenkins-plugins


    【解决方案1】:

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

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

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

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

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

    • 运行?:布尔条件
    • 令牌$doMavenDeploy
    • 满足条件时运行的步骤:在此处添加 Maven 部署。

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

    根据您项目中的具体情况和限制,还有其他可能的替代方案:

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

    【讨论】:

      猜你喜欢
      • 2014-01-11
      • 1970-01-01
      • 2015-12-30
      • 2018-01-21
      • 2020-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-09
      相关资源
      最近更新 更多