我是DevOps初学者,在AWS服务器上进行实验以学习。
我已经在Jenkins中创建了一个作业,只要有任何新推送到我的GITHUB,Maven就会从GITHUB构建代码并将WAR文件存档在Artifactory中。
我想现在采取下一步,其中构建工件将从Artifacotry获取并需要在我的App服务器上部署。
我寻找解决方案,但没有找到任何好的解释。
任何人都可以分享这些步骤/解决方案吗?
提前致谢!
答案 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_deployApp
将copy artifacts
配置为job2_build
。它将复制在`job2_build中存档的所有工件。因此,您将获得部署App服务器所需的工件。