如何使用Maven,Jenkins Pipeline和Artifactory?

时间:2018-06-20 17:02:50

标签: maven jenkins plugins jenkins-pipeline artifactory

我有一个大型的,复杂的项目,由Maven驱动,由詹金斯(Jenkins)建造,并位于Artifactory。 项目被配置为多分支管道,并且Jenkinsfiles正在工作。 我一直在成功使用Jenkins Artifactory插件。运行作业时(通过SCM触发器或直接运行),所有作业均正常工作。 但是,作业不会响应“每当生成SNAPSHOT依赖项时生成”触发器。这意味着我只能“拉”顶层项目的构建-而我希望在修改较低层的依赖项时构建它们。 有人告诉我,此(Jenkins)触发器仅在“ withMaven”步骤中起作用,并且仅在“ sh”步骤中调用“ mvn”时才起作用-我已经证明了在这种情况下它可以起作用。但是我不能在withMaven步骤中使用Jenkins Artifactory插件。 我已经看过了maven-artifactory-plugin(将责任推入Maven构建中),这可能是要走的路... 我想知道是否有人在此环境中成功配置/使用了这些工具-如果是,您使用了哪种Maven / Jenkins插件组合? 谢谢 蒂姆

1 个答案:

答案 0 :(得分:0)

我不得不使用一种组合方法,但这似乎可行: 所有Maven项目都使用“ withMaven”来构建和部署pom.xml。 任何需要更复杂处理的项目也都有单独的Jenkinsfile,该文件使用Jenkins Artifactory插件。这允许捕获BuildInfo。 我发现使用任何其他插件组合都无法获得我想要的结果。 运气