我正在尝试学习云计算和devOps。我对 jenkins pipeline 和 AWS 有了一些基本的了解。
我想实现以下目标,但没有想到如何实现它的完整工作流程。
1.) 我有一个 windows .Net(与 .net 核心兼容的 linux)RESTful 服务和代码在 github 中。
2.) 我想在 AWS 云服务器(linux 和 windows)上实现 CI/CD devOps 自动化管道,它在每次提交时自动发生。
3.) 如果正在构建的分支是发布分支,那么代码应该部署在服务器上(linux 和 windows), 如果它是一个功能分支,那么只需要构建就足够了。
4.) 理想情况下,我想在 AWS 服务器上的 Jenkins 管道和 docker 容器的帮助下完成这项工作。
5.) 另外,我想在没有任何人工干预的情况下完成所有这些步骤,所有这些都应该由提交控制。
我知道这是一个广泛的话题,但如果您可以向我推荐一些记录了此内容的教程,我可以从那里获得帮助。 或者指导我一步一步的过程,我可能必须执行以实现上述目标。
我认为实现这一点的先决条件是我可能必须设置一个安装了 docker 和 jenkins 的 windows 和 linux 服务器,但是有没有一种方法可以在第一次手动完成后自动执行此操作。
请在这里用你的专业知识帮助我。
谢谢, 狗屎
由于 stackoverflow 不适用于此类问题,您将收到反对票或将被关闭。
无论如何这里有一些提示。希望对你有帮助:
docker build ...
和 docker run ...
。该应用程序应该在您的本地主机上运行。docker images
在詹金斯docker push ...
之后,连接到ec2并执行:
前面的步骤只是学习基础知识。如果你做到了这一点,你就可以逐渐使用更高级的工具: