Ansible是否可以替代Hudson / Jenkins等CI工具?

Ganesh P:

最近,在我们公司,我们决定使用Ansible进行部署和持续集成。但是,当我开始使用Ansible时,我没有找到用于使用Maven构建Java项目的模块,也没有找到用于运行JUnit测试或JMeter测试的模块。

所以,我的状态令人怀疑:可能是我以错误的方式使用了Ansible。

当我看着Jenkins时,它可以完成诸如构建,运行测试,部署之类的工作。哈德森(Hudson)缺少的一件事是在AWS之类的云环境中创建/删除实例。

因此,总的来说,我们需要出于什么目的使用Ansible / Jenkins?对于CI,我需要结合使用Ansible和Jenkins吗?

请说明正确使用Ansible的方法。

tedder42:

首先,詹金斯和哈德森基本上是同一项目。我在下面将其称为詹金斯。请参阅如何在哈德森和詹金斯之间进行选择?Hudson vs Jenkins(2012年),以及从用户角度来看,Jenkins和Hudson之间最显着的区别是什么?更多。

其次,Ansible并不是要成为一个持续集成引擎。它(通常)不会轮询git repos并运行以理智方式失败的构建。

我什么时候可以简单地使用詹金斯?

如果您的机器环境和部署过程非常简单(例如在团队外部配置的Heroku或Iron),那么Jenkins可能就足够了。您可以编写一个自定义脚本,将其作为最后的构建步骤(或链接的步骤)进行部署。

我什么时候可以简单地使用Ansible?

如果您只需要“部署”而不需要构建/测试,那么Ansible可能就足够了。例如,您可以从命令行或使用Ansible Tower运行部署。这对于小型项目,静态站点等非常有用。

他们如何一起工作?

一个好的组合是使用Jenkins来构建,测试和保存工件。添加一个步骤来调用Ansible或Ansible Tower以处理实际的部署过程。这使Ansible可以处理机器配置,并让Jenkins处理CI流程。

詹金斯的替代品有哪些?

我强烈建议使用Thoughtworks Go(不要与Go语言混淆)而不是Jenkins。其他包括CruiseControl,TravisCI和Integrity。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否有一个Ant任务可以从Hudson / Jenkins获取工件?

Jenkins / Hudson CI对Linux RH安装的最低要求

是否可以设置工具提示的替代并将其设置为带有参数的方法

是否有(自动)备份Hudson CI文件的方法?

在Python3上是否可以替代Ansible

是否有一个轻量级Java代码指标分析器,可以与Maven,Jenkins / Hudson一起在Eclipse中运行?

在Hudson或其他CI工具中使用Ant自动检出并编译Eclipse项目的最佳方法?

GitHub Actions与其他CI工具(例如Jenkins)有什么区别?

我可以将APP ID与Jenkins,SonarQube,Jira和Gitlab等工具集成吗?

我可以将Jenkins配置存储在项目存储库中(例如Travis CI)吗?

是否可以替代exit()函数?

Hanami是否可以替代.present?

是否可以从外部访问dxChart的工具提示?

是否可以提取我当前的工具链?

是否可以仅回发特定工具?

Gitlab CI:是否可以加快“捆绑安装”?

是否可以在Travis CI上运行CUBRID?

Jenkins CI的Coveralls插件?

让Jenkins CI控制SupervisorD

Mocktio是否可以模拟持久性提供程序,以便jenkins(或其他管道工具)可以在没有数据库的情况下执行JUnit测试?

是否可以访问Jenkins从机文件?

是否可以从 SonarQube 触发 Jenkins/TeamCity?

Hudson -CI屏幕保护程序设置

是否可以替代mysql_lookup?

Solr的DatePointField是否可以替代TrieDateField?

是否可以使用@Version替代配置?

JavaFX是否可以替代Java Applet?

是否可以接受WinExec()的替代品?

Apache Pivot是否可以替代Swing?