0

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

4

1 回答 1

0

是的。Build Pipeline Plugin可能对您有所帮助,

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

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

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

您想要创建的链似乎是 Build and Deploy to Dev,带有标签构建后构建操作,然后是单独的作业来轮询新标签并根据需要进行部署。您可以链接作业或仅轮询 SCM,但链接作业更容易。Jenkins 工作轮询不会知道 /project/tags/X-2013-10-12 存在,但如果它是一个静态轮询点,就会知道 project/tags/STAGE 存在。

于 2013-10-12T19:28:53.700 回答