REST API /所需的任何其他解决方案:从Artifactory到Jenkins

时间:2017-02-04 04:35:12

标签: jenkins jenkins-plugins artifactory

我是DevOps初学者,在AWS服务器上进行实验以学习。

我已经在Jenkins中创建了一个作业,只要有任何新推送到我的GITHUB,Maven就会从GITHUB构建代码并将WAR文件存档在Artifactory中。

我想现在采取下一步,其中构建工件将从Artifacotry获取并需要在我的App服务器上部署。

我寻找解决方案,但没有找到任何好的解释。

任何人都可以分享这些步骤/解决方案吗?

提前致谢!

2 个答案:

答案 0 :(得分:3)

实现这一目标的最简单方法是创建一个额外的作业Jenkins,它负责从Artifactory下载特定构建的工件并将它们部署到Application Server。我建议使用Pipeline DSL for Artifactory或使用Generic Artifactory Integration的Free-Style作业,因为它们都包含一个方便的JSON File Spec定义,它允许您根据特定构建甚至是过滤要下载哪些工件。最新版本发布。 一旦作业将工件下载到作业的工作区,它就需要将它们复制到Application Server。有很多方法可以做到这一点。您可以使用Ansible之类的部署工具将工件从工作区推送(复制)到服务器。

答案 1 :(得分:0)

创建一个新的jenkins工作说job1_deployApp来部署您的App服务器。将此作业配置为要从中复制构建工件的其他作业的下游作业,如job2_build

archive artifacts中配置job2_build以存档所需的构建工件。因此,一旦这项工作结束,它将触发job1_deployApp

job1_deployAppcopy artifacts配置为job2_build。它将复制在`job2_build中存档的所有工件。因此,您将获得部署App服务器所需的工件。