Tag: jenkins哈德森ansible

让Ansible和Rundeck一起工作还是使用其中一个就足够了?

最近我在看Ansible,并希望在项目中使用它。 还有另外一个工具,Rundeck可以用来做各种操作工作。 我没有任何工具的经验,这是我目前对他们的理解: 类似的点 这两种工具都是无代理的,并使用SSH在远程服务器上执行命令 Rundeck的主要概念是Node,和Ansible的库存一样,关键的想法是定义/pipe理/分组目标服务器 Rundeck可以在选定的节点上执行ad-hoc命令,Ansible也可以非常方便地执行此操作。 Rundeck可以定义工作stream程并在选定的节点上执行,这可以通过编写Playbook来完成 Rundeck可以和Jenkins这样的CI工具集成在一起进行部署工作,我们也可以定义一个Jenkins的工作来运行ansible-playbook来完成部署工作 不同点 Rundeck有Job的概念,Ansible没有 Rundeck有Job Scheduler,Ansible只能用Jenkins或Cron任务等其他工具来实现 Rundeck免费获得dedault的Web UI,但是您必须为Ansible Tower付费 看起来Ansible和Rundeck都可以用来做configuration/pipe理/部署工作,也许用不同的方式。 所以我的问题是: 这两个互补的工具,或者他们是为不同的目的而devise的? 如果他们是互补的工具,为什么Ansibl只能和厨师/木偶/平板工具比较,而不能和Rundeck? 如果他们不是为什么他们有这么多类似的function? 我们已经在使用Jenkins for CI来构build一个Continuous-Deliverypipe道,那么使用哪个工具(Ansible / Rundeck)来执行部署更好? 如果可以一起使用,最好的做法是什么? 任何build议和经验分享,不胜感激。 提前致谢。 最好的祝福。

Ansible是像Hudson / Jenkins这样的CI工具的替代品吗?

最近,在我们公司,我们决定使用Ansible进行部署和持续集成。 但是当我开始使用Ansible的时候,我没有find使用Maven构buildJava项目的模块,或者运行JUnittesting或JMetertesting的模块。 所以,我处于一个令人怀疑的状态:可能是我以一种错误的方式使用Ansible。 当我看着jenkins,它可以做build设,运行testing,部署。 Hudson中缺less的东西是在AWS等云环境中创build/删除实例。 所以,一般来说,我们需要使用Ansible / Jenkins的目的是什么? 对于CI我需要使用Ansible和Jenkins的组合吗? 请正确使用Ansible。