如何通过Asp.net Core、Jenkins和Docker实现一键化部署的自动化流程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1152个文字,预计阅读时间需要5分钟。
在前期阶段尝试过使用Jenkins进行asp.net core程序在IIS上的自动部署。基本流程是Jenkins从git上获取代码,然后部署到IIS。Jenkins运行在Ubuntu的Docker中,但由于Powershell执行的原因,需要进行调整。
写在前面
在前段时间尝试过用Jenkins来进行asp.net core 程序在IIS上面的自动部署。大概的流程是Jenkins从git上获取代码
最开始Jenkins是放在Ubuntu的Docker中,但是由于Powershell执行的原因,就把Jenkins搬到了windows上。因为我们网站的部署需要停掉IIS站点,所以需要Powershell来远程操作服务器(上传文件,停止站点,启动站点),也很顺利的利用WinRM+Powershell脚本实现了上面的功能,但是最后在实际使用中发现,脚本停止站点偶尔会有是假状态,进行Copy文件还总是会因为占用而失败,所以还是只能手动去停止站点,这样就没有达到一键化的目的,所以就有了用Docker来镜像。
本文共计1152个文字,预计阅读时间需要5分钟。
在前期阶段尝试过使用Jenkins进行asp.net core程序在IIS上的自动部署。基本流程是Jenkins从git上获取代码,然后部署到IIS。Jenkins运行在Ubuntu的Docker中,但由于Powershell执行的原因,需要进行调整。
写在前面
在前段时间尝试过用Jenkins来进行asp.net core 程序在IIS上面的自动部署。大概的流程是Jenkins从git上获取代码
最开始Jenkins是放在Ubuntu的Docker中,但是由于Powershell执行的原因,就把Jenkins搬到了windows上。因为我们网站的部署需要停掉IIS站点,所以需要Powershell来远程操作服务器(上传文件,停止站点,启动站点),也很顺利的利用WinRM+Powershell脚本实现了上面的功能,但是最后在实际使用中发现,脚本停止站点偶尔会有是假状态,进行Copy文件还总是会因为占用而失败,所以还是只能手动去停止站点,这样就没有达到一键化的目的,所以就有了用Docker来镜像。

