【问题标题】:Exclude certain env vars from artifactory publish从工件发布中排除某些环境变量
【发布时间】:2017-06-07 19:39:40
【问题描述】:

我有一个 Gradle 构建脚本,它将一些工件放入 Artifactory。我将 Artifactory 凭据作为环境变量传递(仅限 Windows 商店)。有什么方法可以控制某些环境变量不会被 clientConfig.setIncludeEnvVars 发布?显然,我想隐藏那些 Artifactory 凭据。 我尝试了一些 Ant 样式的排除模式,但它要么不起作用,要么我有一些语法问题:

clientConfig.setIncludeEnvVars(true, excludes: ['*PASS*'])

如何在脚本中配置插件:

artifactory {
    contextUrl = "${artifactory_contextUrl}"
    publish {
        repository {
            repoKey = 'maven-~~~'
            username = System.env.ARTIFACTORY_USER ? System.env.ARTIFACTORY_USER : ${artifactory_user}
            password = System.env.ARTIFACTORY_PASS ? System.env.ARTIFACTORY_PASS : ${artifactory_password}
            maven = true
            defaults {
                publications('mavenJava')
                publishArtifacts = true
                publishBuildInfo = true
                publishPom = true
                publishIvy = false
            }
        }
    }
    resolve {
        repository {
            repoKey = 'maven-d~~~'
            username = System.env.ARTIFACTORY_USER ? System.env.ARTIFACTORY_USER : ${artifactory_user}
            password = System.env.ARTIFACTORY_PASS ? System.env.ARTIFACTORY_PASS : ${artifactory_password}
            maven = true
        }
    }
    clientConfig.setIncludeEnvVars(false) // caution: true exposes passwords which are envs!
}

【问题讨论】:

    标签: maven gradle publish artifactory


    【解决方案1】:

    clientConfig.setIncludeEnvVars() 接受一个布尔值并控制是否将环境变量作为构建信息的一部分。

    你应该使用:

    clientConfig.setEnvVarsExcludePatterns('*password*,*secret*')
    

    clientConfig.setEnvVarsIncludePatterns('*not-secret*')
    

    这两种方法都接受一个字符串,该字符串包含一组以逗号分隔的模式。这些模式使用星号 (*) 作为通配符。

    【讨论】:

    • 太棒了!这就是我需要知道的,谢谢! - 另外,如果您碰巧有一个描述其余 clientconfig 功能的文档的链接,那将是很高兴看到的。
    • 现在可以在 Gradle Artifactory 插件 documentation 中找到它。之前失踪了。
    猜你喜欢
    • 2018-11-22
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 2013-07-28
    • 2011-08-31
    • 2017-03-28
    • 1970-01-01
    相关资源
    最近更新 更多