繁体   English   中英

Jenkins作业以部署更新的文件

[英]Jenkins job to deploy updated files

我的后备箱中有一个开发,舞台和生产分支。 我的舞台服务器无权访问我的Subversion文件。 每当代码合并到我的Stage分支中时,我都希望该代码自动部署到我的Stage服务器上。 jenkins是否有可能轮询以获取刚刚更新和添加的文件的列表,然后让它运行批处理文件以复制到新服务器。 对于jenkins来说,这是我的新手,因此,任何有关执行此操作的正确方法的帮助以及编写脚本的资源都将非常有帮助。

是。 您可能会发现有用的是Build Pipeline Plugin

您可能会发现Copy Artifact插件,Artifactory插件也很有用。

我主要在基于Linux的Jenkins服务器上运行Java作业。 我们使用maven或ant来构建项目,然后将这些作业链接起来以部署使用capsitrano(ruby)部署到我们的dev / qa / sit / uat环境的作业。

通过您问题中的批处理文件,我将假设您正在Windows上运行Jenkins。 您可以创建用于创建工件的构建作业,将所有这些工件压缩在一起,然后沿着链将它们在作业之间移动。 这样可以省去在每项工作上的依赖。 (您希望降低电费吗?)您将需要设计项目,以便每个环境的配置都从构建作业(复制工件)开始进行,并且部署作业/代码具有环保意识。 我为此喜欢capistrano,但是您可以使用批处理/ Powershell。

似乎要创建的链是“构建并部署到Dev”,其中包含标签构建后构建操作,然后是一个单独的作业以轮询新标签并根据需要进行部署。 您可以链接作业或仅轮询SCM,但是链接作业更容易。 Jenkins工作轮询不会知道/ project / tags / X-2013-10-12的存在,但会知道project / tags / STAGE的存在(如果要静态轮询)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM