【问题标题】:Publish project files from Jenkins using Artifactory plugin "Include Patterns"使用 Artifactory 插件“包含模式”从 Jenkins 发布项目文件
【发布时间】:2017-01-23 22:21:03
【问题描述】:

在 Jenkins (2.7) 中,我有一个简单的 Maven 3 Java 项目。它使用 Jenkins Artifactory 插件构建并发布标准项目 JAR 到 Artifactory;没有问题。

目标

现在,我需要在 JAR 旁边向 Artifactory 发布一个任意文件 deploycfg.yml;不在里面。所以从存储库的角度来看,它应该是这样的:

com/acme/sbgroov/1.0.0.7/
-- sbgroov-1.0.0.7.jar
-- sbgroov-1.0.0.7.md5
-- sbgroov-1.0.0.7.sha
-- deploycfg.yml       <---publish this to Artifactory too!

试过

我已经修改了 pom 以在构建时将 deploycfg.yml 移动到 /target,然后在 Jenkins Artifactory 插件中为 Include Patterns 尝试了不同的配置以获取要发布的文件:

*.jar *.yml
**/*.jar **/*.yml
*.jar deploycfg.yml

JAR 会发布到 Artifactory,但不会发布到 deploycfg.yml。尝试将 yml 文件放入 /target/maven-archiver 而不是 /target,但这也不起作用。不知道此时还能做什么,也许Include Patterns 的起点不是我认为的/target

【问题讨论】:

    标签: java maven jenkins artifactory


    【解决方案1】:

    我可以使用 Pipeline Groovy 脚本来做到这一点。

    println "Uploading artifacts to Artifactory.  Upload target is: ${uploadTarget}"
    
    def server = Artifactory.server 'artifactory'
    def uploadSpec = """{
        "files": [
            {
                "pattern": "target/${pom.artifactId}-${pom.version}.jar",
                "target": "${uploadTarget}/${pom.artifactId}-${pom.version}.jar"
            },
            {
                "pattern": "target/${pom.artifactId}-${pom.version}.war",
                "target": "${uploadTarget}/${pom.artifactId}-${pom.version}.war"
            },
            {
                "pattern": "manifest.yml",
                "target": "${uploadTarget}/manifest.yml"
            }
        ]
    }"""
    
    def buildInfo = server.upload(uploadSpec)
    
    // Publish build information.
    buildInfo.env.capture = true
    server.publishBuildInfo(buildInfo)
    

    但是,我在 Jenkins 中使用传统的 Artifactory 插件 UI 时遇到了同样的问题。我很好奇,你最终弄明白了吗?

    【讨论】:

    • 尝试使用 Deploy Artifacts to Maven Repository 构建后操作,而不是 Artifactory 插件。
    • 我仍然对如何实现这一目标一无所知!你能告诉我们你是怎么解决的吗?
    • 我最终使用了管道脚本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 2013-02-13
    • 2014-03-04
    • 2016-03-28
    • 2016-09-23
    • 1970-01-01
    相关资源
    最近更新 更多