我的后备箱里有开发,舞台和制作分支。我的Stage服务器无法访问我的Subversion文件。任何时候代码都合并到我的Stage分支中我希望代码自动部署到我的Stage服务器。 jenkins是否可以轮询获取刚刚更新和添加的文件的列表,然后让它运行批处理文件以复制到新服务器。我是jenkins的新手,所以在正确的方法上做任何帮助以及编写脚本的资源都会非常有用。
答案 0 :(得分:0)
是。你可能会发现有用的东西是Build Pipeline Plugin,
你可能会发现Copy Artifact插件,Artifactory插件也很有用。
我主要在基于Linux的Jenkins服务器上运行java作业。我们使用maven或ant来构建项目,然后将这些作业链接起来部署使用capsitrano(ruby)部署到dev / qa / sit / uat环境的作业。
通过问题中的批处理文件,我假设您在Windows上运行Jenkins。您可以创建创建工件的构建作业,将所有这些工件压缩在一起,并将它们从一个工作区移动到另一个工作区。这节省了必须在每个工作上构建。 (您希望电费低吗?)您需要设计项目,以便每个环境的配置从构建作业(复制工件)传播,部署作业/代码具有环保意识。我喜欢capistrano,但你可以使用batch / Powershell。
您想要创建的链似乎是Build和Deploy to Dev,标记构建后构建操作,然后是Seperate作业,用于轮询新标记并根据需要进行部署。您可以链接作业或仅轮询SCM,但链接作业更容易。 Jenkins作业极化不会知道/ project / tags / X-2013-10-12存在,但是如果它是一个静态的轮询点,就会知道项目/标签/ STAGE存在。