使用云和devOps自动化在提交时构建和部署.Net REST服务

kxeu7u2r  于 2023-03-13  发布在  .NET
关注(0)|答案(1)|浏览(112)

我正在努力学习云计算和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,但有没有办法自动化,以及一旦它的第一次手动完成。
请用你的专业知识来帮助我。
谢了,肖毕

jv4diomz

jv4diomz1#

由于stackoverflow不适用于这类问题,您将收到反对票,否则它将被关闭。
总之,这里有一些提示。我希望它能帮助你:
1.使用脚本化管道在jenkins中创建Hello World:你好世界

  • 它的基石是webhooks,所以研究一下吧。
    ***目标:**您应该实现以下目标:一些git推送应该在jenkins中打印hello world
  • 对接您的netcore应用程序。
    ***目标:**您应该实现以下目标:docker build ...docker run ...。应用程序应该可以在您的本地主机上运行。
  • 您应该启动docker build命令在jenkins的本地磁盘中构建映像,而不是helloworld消息(第1点
    ***目标:**在jenkins中运行docker images时确认您的映像存在
  • 在aws中像这样配置一个基本的docker图像库,或者使用一些公共的,比如https://hub.docker.com/
  • 将Docker映像推送到Docker映像存储库
    ***目标:**检查您的本地Docker映像是否已上载到Docker注册表
  • 既然你正在学习,你应该从最基本的方法开始,所以创建一个ec2,安装docker并配置docker API
  • 你好,世界:检查https://gist.github.com/jrichardsz/84fdbd07910bae61df5b01662f3f48e1
  • 安全和推荐:检查https://gist.github.com/gccpacman/cbf68fdd72b57222c6e7https://www.howtogeek.com/devops/how-to-secure-dockers-tcp-socket-with-tls/
    ***目标:**从远程shell(而不是ec2)执行一些docker命令
  • 返回jenkins作业,在docker push ...之后,连接到ec2并执行:
  • Docker 拉...
  • 码头运行... -p 80:abcd...
    *目标:打开ec2的默认公共http域,应加载netcore应用程序

前面的步骤只是学习基础知识。如果你做到了这一点,你可以逐步使用更高级的工具:

欢迎随时联系我

相关问题