我正在努力学习云计算和devOps,我已经对Jenkins Pipeline和AWS取得了一些基本的了解。
我想实现以下目标,但我的头脑中没有完整的工作流程来实现它。
1.)我有一个windows.net(linux兼容.net core)的RESTful服务,代码存在于github中。
2.)我想在AWS云服务器(Linux和Windows)上实现CI/CD devOps自动化管道,它会在每次提交时自动发生。
3.)如果正在构建的分支是一个发布分支,那么代码应该部署在服务器上(linux和windows),如果是一个特性分支,那么只构建就足够了。
4.)理想情况下,我希望在AWS服务器上的Jenkins管道和Docker容器的帮助下完成此操作。
5.)此外,我希望在没有任何手动干预的情况下完成所有这些步骤,所有这些都应该由提交控制。
我知道这是一个广泛的主题问,但如果你能给我一些教程,这是有记录的,我可以从那里得到帮助。或指导我一步一步的过程,我可能必须执行,以实现上述目标。
我认为实现这一点的先决条件是,我可能必须设置一个windows和linux服务器,其中安装了docker和jenkins,但有没有办法自动化,以及一旦它的第一次手动完成。
请用你的专业知识来帮助我。
谢了,肖毕
1条答案
按热度按时间jv4diomz1#
由于stackoverflow不适用于这类问题,您将收到反对票,否则它将被关闭。
总之,这里有一些提示。我希望它能帮助你:
1.使用脚本化管道在jenkins中创建Hello World:你好世界
***目标:**您应该实现以下目标:一些git推送应该在jenkins中打印hello world
***目标:**您应该实现以下目标:
docker build ...
和docker run ...
。应用程序应该可以在您的本地主机上运行。***目标:**在jenkins中运行
docker images
时确认您的映像存在***目标:**检查您的本地Docker映像是否已上载到Docker注册表
***目标:**从远程shell(而不是ec2)执行一些docker命令
docker push ...
之后,连接到ec2并执行:*目标:打开ec2的默认公共http域,应加载netcore应用程序
前面的步骤只是学习基础知识。如果你做到了这一点,你可以逐步使用更高级的工具:
欢迎随时联系我