【发布时间】:2016-03-08 22:57:35
【问题描述】:
我正在寻找在我当前的项目中实施 CI/CD 的方法,我认为这是可行的。
环境包括 - 詹金斯 - 混帐 - 码头工人 - 毕业 - Linux 服务器 - 声纳 - Ansible。
每个工具将按如下方式使用。
- Git:- 开发人员会将那里的代码推送到此 CVS。
- Jenkins:- 在检测到签入时,Jenkins 将触发构建并将部署到其中一台服务器。
- Sonar:- 将用于代码覆盖,并在通过 Jenkins 构建代码之前检查代码。
- ansible:- ansible 将用于快速准备添加的节点,以便将代码部署到它们。
-
Docker 如果我们每次都需要新的测试环境,我们可以使用 docker+ ansible 组合来做这些事情。
工作流程将
用户在他的机器上运行单元测试用例并将代码提交到服务器。
- Jenkins 将从 git 中提取代码并在其上运行声纳并生成报告。
- jenkins 将创建构建并将其部署在开发服务器上。
- 将运行 jenkins 作业并将在开发服务器上执行集成测试
- 可以运行任何其他自动化测试。
- 最终使用 Jenkins 将构建推送到下一个服务器。
-
我将在 Jenkins 中使用 shell 命令将编译后的代码从一台服务器推送到另一台服务器。
在我的这种情况下,有人可以回答我。
声纳在哪里安装以及如何使用?
- 我看到有 CD 工具,我不能使用编写在 Jenkins 作业中的 shell 脚本将编译后的代码推送到服务器以自动部署这些东西吗? CD 工具有哪些额外好处
- 创建新的测试环境是否明智,或者我们可以一次又一次地继续使用旧环境?
-
这会完成 CI/CD 吗?
有人可以分享那里的实现
【问题讨论】:
标签: docker continuous-integration sonarqube ansible