如何通过Asp.net Core、Jenkins和Docker实现自动化部署流程?

2026-06-04 04:384阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1149个文字,预计阅读时间需要5分钟。

如何通过Asp.net Core、Jenkins和Docker实现自动化部署流程?

在前期阶段,尝试使用Jenkins进行asp.net core程序在IIS上的自动部署。大致流程是Jenkins从git上获取代码,然后Jenkins放置在Ubuntu的Docker中,但由于Powershell执行的原因,就采用了这种方式。

写在前面

在前段时间尝试过用Jenkins来进行asp.net core 程序在IIS上面的自动部署。大概的流程是Jenkins从git上获取代码

最开始Jenkins是放在Ubuntu的Docker中,但是由于Powershell执行的原因,就把Jenkins搬到了windows上。因为我们网站的部署需要停掉IIS站点,所以需要Powershell来远程操作服务器(上传文件,停止站点,启动站点),也很顺利的利用WinRM+Powershell脚本实现了上面的功能,但是最后在实际使用中发现,脚本停止站点偶尔会有是假状态,进行Copy文件还总是会因为占用而失败,所以还是只能手动去停止站点,这样就没有达到一键化的目的,所以就有了用Docker来镜像。

Docker Image

.net core对Docker是大力支持了,在Core之前,我就特别羡慕我在Docker中使用一些工具的体验--一行指令就可以工具自动安全完整了,不用费力进行环境配置,而且对系统的入侵特别少。所以Core出来之后,我就一直会尝试在Docker中运行Core程序 但是一直没敢上正式环境,正好现在遇到自动化部署的问题,就打算先从测试环境开始,把Docker环境一步步的能应用到正式环境上。

阅读全文

本文共计1149个文字,预计阅读时间需要5分钟。

如何通过Asp.net Core、Jenkins和Docker实现自动化部署流程?

在前期阶段,尝试使用Jenkins进行asp.net core程序在IIS上的自动部署。大致流程是Jenkins从git上获取代码,然后Jenkins放置在Ubuntu的Docker中,但由于Powershell执行的原因,就采用了这种方式。

写在前面

在前段时间尝试过用Jenkins来进行asp.net core 程序在IIS上面的自动部署。大概的流程是Jenkins从git上获取代码

最开始Jenkins是放在Ubuntu的Docker中,但是由于Powershell执行的原因,就把Jenkins搬到了windows上。因为我们网站的部署需要停掉IIS站点,所以需要Powershell来远程操作服务器(上传文件,停止站点,启动站点),也很顺利的利用WinRM+Powershell脚本实现了上面的功能,但是最后在实际使用中发现,脚本停止站点偶尔会有是假状态,进行Copy文件还总是会因为占用而失败,所以还是只能手动去停止站点,这样就没有达到一键化的目的,所以就有了用Docker来镜像。

Docker Image

.net core对Docker是大力支持了,在Core之前,我就特别羡慕我在Docker中使用一些工具的体验--一行指令就可以工具自动安全完整了,不用费力进行环境配置,而且对系统的入侵特别少。所以Core出来之后,我就一直会尝试在Docker中运行Core程序 但是一直没敢上正式环境,正好现在遇到自动化部署的问题,就打算先从测试环境开始,把Docker环境一步步的能应用到正式环境上。

阅读全文