2016-02-02 77 views
0

我想我会试用詹金斯,因为它看起来对我们的gitolite项目来说是一个相当不错的持续集成环境。但是我不知道几件事情。如何将Jenkins的git项目推送到其他服务器?

设置:

  • 1 Gitolite服务器
  • 2分段服务器
  • 多个生产服务器
  • 多个开发电脑

目标:我希望詹金斯将检查一个存储库当有人推入它时,如果最新的推送对整个项目(laravel网站基本上)做了不好的事情。之后,检查是否针对开发分支进行了推送,然后将其拉到相应的分段服务器。但是,如果它被推入主服务器,则将其提交到生产服务器。

问题1:是否有可能触发与詹金斯git拉命令到另一台服务器?如果是,那么如何?

问题#2:如何检查与詹金斯提交,如果它被破坏?

问题3:我应该安装Jenkins到哪个服务器?我正在考虑使用码头工人。在本地它像一个魅力运行。

问题#4:是否有可能将所有存储库自动从git服务器导入到单个项目中,或者我必须一个一个地手动执行该操作?

回答

1

看看https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

在每个詹金斯项目,你可以通过这个詹金斯-插件一个Git存储库配置成为詹金斯克隆。

问题1:是否有可能触发与Jenkins 到另一台服务器的git pull命令?如果是,那么如何?

如果您开始构建过程,那么Jenkins会首先拉取存储库。

问题2:如果Jenkins损坏,我该如何检查该提交?

我不明白你的意思。

问题3:我应该安装Jenkins到哪个服务器?我正在考虑使用docker的 。在本地它像一个魅力运行。

好了,我用的是詹金斯的Ubuntu LTS(不含码头工人)

问题4:是否有可能所有的仓库从git的服务器会自动导入到 个别项目或我有做 手动一个接一个?

这不会让我感到惊讶。如果你想在自由式Jenkins项目的多个git-repositorys的工作空间中,比项目级的 要多,Git插件必须通过在源代码管理部分多次选择Git选项来配置。

+0

谢谢,这个问题在此期间不推荐使用。我们现在正在使用GitLab,它可以完成我们需要的一切。但是谢谢你的帮助。 – Bert

相关问题