Deployment 安西布尔对詹金斯

Deployment 安西布尔对詹金斯,deployment,jenkins,automation,ansible,Deployment,Jenkins,Automation,Ansible,我们的团队需要一个自动化的部署工具,我集中讨论了两个主要选项:Ansible和Jenkins 请您咨询一下每种方法的优缺点,如果您知道更好的部署工具,请推荐它们并说明原因 关于我们的结构的一些信息:Debian OS(一些程序员在VM上使用Windows8和Debian)。我们的版本/代码管理工具是SVN和GitHub(希望很快,只有GitHub)。主要的编程语言是PHP。Ansible和Jenkins实际上是完美的互补 您应该从编写用于资源调配和部署的Ansible playbook开始。当它

我们的团队需要一个自动化的部署工具,我集中讨论了两个主要选项:Ansible和Jenkins

请您咨询一下每种方法的优缺点,如果您知道更好的部署工具,请推荐它们并说明原因


关于我们的结构的一些信息:Debian OS(一些程序员在VM上使用Windows8和Debian)。我们的版本/代码管理工具是SVN和GitHub(希望很快,只有GitHub)。主要的编程语言是PHP。

Ansible和Jenkins实际上是完美的互补

您应该从编写用于资源调配和部署的Ansible playbook开始。当它准备好并在本地机器上进行测试时,您可以设置Jenkins job以使用该剧本。Jenkins可以使用不同的触发器,如GitHub commit webhook或类似cron的调度器


在这个设置中,您主要依赖Ansible,并在需要时使用Jenkins作为运行Ansible playbook的工具。似乎是一个完美的分离关注点

Ansible和Jenkins做不同的事情。Ansible配置环境时,Jenkins会根据时间表或事件运行一些命令。