我想实现一个使用这些技术的工具--Jenkins,Docker,Docker Swarm和AWS--来实现我们的开发人员团队可以用来管理实例和部署的部署工具。 请推荐我们(管理员和开发人员)应该使用哪些技术,需要构建什么以及必须具备哪种机器。 这里的任何帮助将不胜感激。
答案 0 :(得分:1)
您的问题过于通用,无法提供具体答案,因为有不同的方法可以实现您要实现的目标。恕我直言,最好的方法是与你现有的开发团队和他们交谈。管理员并提出一个解决方案,各方都可以轻松管理和维护基于容器的环境,而不是指定几种特定的技术。
您提到的每个工具都具有不同的功能,还有其他工具可以提供相同的功能,这些功能将更适合您的情况。 (这就是为什么开发人员和管理员之间需要正确理解你真正想要达到的目标。)
由于您已经询问过您必须拥有哪种类型的机器(我想这是在AWS环境中),请在AWS实例上尝试使用Core OS。 CoreOS(Container Linux)将是管理和运行基于容器的环境的最佳选择。 [About CoreOS]
答案 1 :(得分:0)
Jenkins可以在docker容器中运行并发出docker命令来部署与jenkins位于同一个swarm中的新docker容器。你还需要像git一样挂钩软件仓库。 Jenkins Blue Ocean可以用来管道你的dev-> build-> test-> deploy->维护管道。此外,Travis-ci,github,JIRA和Dockerhub是您尝试实现的有用组件。