我们使用Jenkins构建(maven)并将工件(JAR& *WAR*s)部署到内部的手工服务器(快照和发行版)。
对于部署,目前我们有Jenkins作业来打包war文件(来自release标记)并部署到不同的环境/服务器。我们希望跳过包阶段,因为似乎没有必要再次打包它&对于发布的版本也是如此,因为即使在尝试1000次之后也不可能获得不同的war文件副本。
我们在Jenkins中寻找一种方法从Artifactory获得工件(war)并将其部署到容器中。我相信其他人也会面临这种情况,但我无法找到任何有关这方面的在线材料。
有哪些Jenkins插件可以从Artifactory获取一个war文件(基于一个版本)并将其部署到远程容器?
,如果这不是正确的方法,那么其他方法的建议是什么呢?
谢谢
发布于 2015-11-04 11:00:27
我不知道有哪个插件采用#版本并部署它,但是您可以构建一个Jenkins作业来将最后一个成功的版本部署到以前的环境中(例如,复制DEV-->QA )。
要做到这一点,您可以使用复制-工件-插件。
下面是这类设置的一个简单的后续运行:
http://www.lordofthejars.com/2012/09/deploying-jee-artifacts-with-jenkins.html
发布于 2014-04-04 11:23:37
存储在Artifactory中的每个工件都有一个包含版本号的唯一URL。它将采用这种格式
http://artifactory-server/repository-name/path-to-artifact/version/filename
例如:
http://artifactory/apps-releases-local/com/yourorg/yourapp/1.5.67/webapp.war
(根据打包的方式,WAR文件名也可能包括版本号)。
因此,您的部署作业可以构造Artifactory URL并下载该文件。根据如何在Artifactory中设置安全性,您可能需要对请求进行身份验证。
https://stackoverflow.com/questions/22869402
复制