【问题标题】:Publish mercurial url and mercurial revision through jenkins instance during build creation在构建创建期间通过 jenkins 实例发布 mercurial url 和 mercurial 修订
【发布时间】:2015-04-18 23:00:44
【问题描述】:

我想将我的 jenkins 实例中的工件发布到工件,但我只想将 mercurial url 和修订作为工件中的元数据发布。

我不确定我们如何从 jenkins 实例中实现这一点。我正在使用 gradle 脚本通过 jenkins 实例创建构建,因此我使用 gradle-artifactory 插件将其发布到工件,因此有一个选项部署属性,但我不知道如何使用它。?

谁能告诉我?

【问题讨论】:

    标签: jenkins gradle jenkins-plugins


    【解决方案1】:

    不知道大家有没有用过下面的jenkins插件:

    关于 gradle artifactory 插件,请参见下面的示例 (https://www.jfrog.com/confluence/display/RTF/Gradle+Artifactory+Plugin):

      // Redefine basic properties of the build info object
      clientConfig.setIncludeEnvVars(true)
      clientConfig.info.addEnvironmentProperty('MERCURIAL_URL', "WHATEVER")
      clientConfig.info.setBuildName('new-strange-name')
      clientConfig.info.setBuildNumber('' + new java.util.Random(System.currentTimeMillis()).nextInt(20000))
    }
    

    如果该 mercurial url 基于 Jenkins,您可以通过以下命令从 gradle 轻松读取它:

    System.getenv("HG_URL")

    干杯

    【讨论】:

    • 感谢分享答案。我已经在使用 Maven artifactory 插件,并且在部署属性中有一个选项,我提供自动生成的 HG REVISION,我可以在 Jenkins 中看到它工作环境变量,但我无法找到 Hg 存储库 URL,所以我现在正在做的是提供硬编码值并且它正在工作
    猜你喜欢
    • 2012-10-28
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多