gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:11:48 25 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

5年前关闭。




Improve this question




我正在尝试让自己了解工作流/部署自动化工具的最新信息,但数量巨大,我无法辨别我找到的多种工具的用途差异。

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

Magallanes:

到目前为止我所理解的:它是一个部署工具。它的目的是自动化部署,这样您就可以摆脱大多数人为错误和时间来进行部署。

Travis:

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

Jenkins:

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

Ansible:

到目前为止我所理解的:多任务自动化、部署、服务配置管理……我想我可以摆脱 Magallanes 并使用 Ansible,对吗?我可以将 Ansible 与 Travis 集成吗?还是 travis 也可以使用 Ansible 部署(这是我目前唯一感兴趣的自动化)?

如您所见,我在这里迷路了。

哇:已经接近投票了,我应该把这个放在哪里?这是一个与编程相关的问题,他们是与编程相关的工具。

编辑 :问题是我需要与团队和我正在处理的项目一起实现部署工具。

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

该团队正在使用 Filezilla 将内容上传到生产环境,并将 SVN 作为代码共享工具(无分支)......我正在考虑使用带有钩子(Hook)和精分割支系统的 Git(服务器端,再见 Filezilla),但我知道那里'重新更好的方法和更完整的部署流程。

最佳答案

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

我以前没听说过 Magallanes,但是是的,它似乎是 部署工具。许多公司针对其特定情况创建自己的部署工具,有时基于 Capistrano 或 Fabric 等工具。

Ansible 是 配置管理工具。这主要是为了管理你的服务器的配置,但作为一个附带的好处,因为它知道你的所有服务器,它还可以处理向它们部署新代码。此类别中的其他流行工具是 Puppet、Chef 和 Salt。

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

关于jenkins - Magallanes、Travis、Jenkins、Ansible 的目的和区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37350247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com