Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magallanes、Travis、Jenkins和Ansible的目的和区别_Jenkins_Deployment_Automation_Ansible_Travis Ci - Fatal编程技术网

Magallanes、Travis、Jenkins和Ansible的目的和区别

Magallanes、Travis、Jenkins和Ansible的目的和区别,jenkins,deployment,automation,ansible,travis-ci,Jenkins,Deployment,Automation,Ansible,Travis Ci,我正在尝试更新工作流/部署自动化工具,但是数量太多了,我看不出我找到的多种工具的用途有什么不同 到目前为止,我发现有趣的是: 到目前为止我所了解的:这是一个部署工具。它的目的是使部署自动化,这样您就可以避免大多数人为错误和部署时间 到目前为止我所了解的:持续集成工具。它用于在提交/部署时自动化测试集成。但是它还可以自动取消部署吗?我是否应该将其与Magallanes集成,以便Travis能够管理与Magallanes的部署 到目前为止我所了解的:与Travis相同,但不是作为一项服务,而是

我正在尝试更新工作流/部署自动化工具,但是数量太多了,我看不出我找到的多种工具的用途有什么不同

到目前为止,我发现有趣的是:

到目前为止我所了解的:这是一个部署工具。它的目的是使部署自动化,这样您就可以避免大多数人为错误和部署时间

到目前为止我所了解的:持续集成工具。它用于在提交/部署时自动化测试集成。但是它还可以自动取消部署吗?我是否应该将其与Magallanes集成,以便Travis能够管理与Magallanes的部署

到目前为止我所了解的:与Travis相同,但不是作为一项服务,而是作为一种工具,您可以进行配置和安装。同样的疑问,我可以自动化部署吗?只是测试集成

到目前为止我所了解的:多任务自动化、部署、服务配置管理。。。我想我可以摆脱Magallanes,使用Ansible,对吗?我能把Ansible和Travis结合起来吗?或者travis是否也负责Ansible部署工作(这是我目前唯一感兴趣的自动化)

正如你所看到的,我在这里迷路了

哇:已经是势均力敌的投票了,我应该把这个放在哪里?这是一个与编程相关的问题,它们是与编程相关的工具

编辑:问题是我需要与团队和我正在从事的项目一起实施一个部署工具

我的疑问是,我应该使用哪种工具(或者应该将哪些工具集成在一起)。例如:我知道Travis是用于测试自动化的,但我可以将其用于部署吗?正如我所说的,我是否应该将它与更面向部署的工具(Magallanes或Ansible)结合使用。。。也许直接用Git


团队使用Filezilla将内容上传到生产和SVN,作为代码共享工具(无分支)。。。我曾考虑在Git(服务器端,再见Filezilla)中使用钩子和精细的分支系统,但我知道有更好的方法和更完整的部署流程。

Travis和Jenkins都是持续集成的工具。它们的主要目的是在所有提交上运行测试套件,但这类工具中的某些工具也可以在生成通过时触发自动部署。编写需要编译的代码的人有时会谈论构建构件,这些构件实际上是可以部署的,但是如果您使用的是PHP,那么您可能只是在服务器上执行git拉取或放置tarball,因此您不需要关心CI工具的这一方面

我以前没有听说过Magallanes,但是是的,它似乎是一种部署工具。许多公司根据自己的具体情况创建自己的部署工具,有时基于Capistrano或Fabric等工具

Ansible是一种配置管理工具。这主要是为了管理服务器的配置,但作为一个附带好处,因为它了解所有服务器,所以它还可以处理向它们部署新代码的问题。这一类的其他流行工具有木偶、厨师和盐



这些工具都是关于现有流程的自动化。所以,当你发现一个步骤,你正在做一次又一次,去研究什么工具可以用来解决这个问题;我发现这是一种比先找到工具并尝试确定它们可以解决您的问题要好得多的方法。

我编辑了这个问题,提供了有关我试图实现的目标的更多信息。也许你可以指定更多的信息。我对你应该在部署中使用什么有自己的看法,但尝试为问题创建规范的答案和关闭基于意见的问题也是如此。我发现reddit是一个就特定情况征求建议的好地方;对于这件事,我会告诉你。我会接受你的建议。