用于部署更新文件的 Jenkins 作业



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

是的。您可能会发现有用的东西是构建管道插件,

您可能会发现复制工件插件,工件工厂插件也很有用。

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

通过您问题中的批处理文件,我将假设您正在Windows上运行Jenkins。您可以创建创建工件的生成作业,将所有这些工件压缩在一起,并沿链将它们从一个作业移动到另一个作业。这样就不必在每个作业上进行构建。(你喜欢电费低吗?您需要设计项目,以便每个环境的配置都从生成作业(复制项目(开始传输,并且部署作业/代码是环境感知的。我喜欢capistrano,但你可以使用batch/Powershell。

似乎您要创建的链是"生成并部署到 Dev",具有标记构建后操作,然后是用于轮询新标记并根据需要部署的单独作业。您可以链接作业或仅轮询 SCM,但链接作业更容易。Jenkins 作业 poling 不会知道/project/tags/X-2013-10-12 的存在,但如果它是要轮询的静态位置,则会知道 project/tags/STAGE 的存在。

相关内容

  • 没有找到相关文章

最新更新