【问题标题】:jenkins maven metadata plugin, build with parameters not workingjenkins maven 元数据插件,使用参数构建不起作用
【发布时间】:2018-10-17 14:10:28
【问题描述】:

我不知道我是否正确使用它,但我有一个工作正常的工件存储库,我可以使用 CURL 从 jenkins 手动上传或下载工件。现在我想使用这个插件来选择我想要作为参数在管道脚本中下载的战争,但是我得到了以下错误。

我错过了什么?

【问题讨论】:

  • macen-metadata.xml 存在于您的工件中的预期路径中?
  • 是的,我读到了,这是我第一次使用这个。 URL 的最终路径指向工件本身。那 XML 在 Artifactory 中指的是什么?当我创建存储库并添加 WAR 文件时,我没有看到与 XML 相关的任何内容。你知道在 artifactory 和 jenkins 之间是如何工作的吗?
  • 您需要先使用 maven 构建并发布到 Artifactory。然后创建一个 maven-metadata.xml 文件,您应该可以使用该插件列出 maven 工件。
  • 好的,这可以在jenkins中使用maven proyect来实现吗?还是需要从 jenkins 服务器手动完成(当然安装了 maven)?以前从未创建过 Maven 报告/项目。谢谢
  • 是的,例如。在我们的设置中,我们使用管道使用 Artifactory Maven 插件构建工件并将其发布到 Artifactory。我将在下面的答案中发布我们用于构建和发布的代码的 sn-p,以便于阅读,因为评论太长了。我们还有另一个管道,其中列出了用户可以选择部署的所有工件。

标签: jenkins jenkins-plugins maven-plugin artifactory


【解决方案1】:

注意 - 上述评论的继续:

// Create an Artifactory instance
def server = Artifactory.server('Artifactory-1')

// Create an Artifactory Maven Build instance
def rtMaven = Artifactory.newMavenBuild()

// Set path to Maven installation directory
env.MAVEN_HOME = '/opt/apache-maven-3.5.3/'

rtMaven.deployer server: server, releaseRepo: '<repo-name-in-artifactory>'

// Define maven goal
def buildInfo = rtMaven.run pom: 'pom.xml', goals: 'clean install -D releaseVersion="${BUILD_NUMBER}"'

// Build
rtMaven.deployer.deployArtifacts buildInfo

// Publish build info
server.publishBuildInfo buildInfo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-25
    • 2017-01-19
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2016-09-24
    相关资源
    最近更新 更多