对于Linux平台上的持续集成和持续交付可以使用Docker快捷的完成任务,但是Windows Server下却不好使用,一般来讲,windows Server下最简单的发布方式是直接手动打包发布或是利用webDeploy完成,但是手动发布太麻烦,webDeploy配置也麻烦,因此尝试使用Jenkins+Powershell,将代码拉取到Windows Server上然后通过dotnet命令发布,并通过Powershell更新相应的网站,但是首次网站配置工作,还是得手动进行发布工作,对于在公司内部服务器测试来讲,可以减轻许多工作量,做到代码合并到主干即可更新测试服务器。
本地环境及工具:Windows Server 2008R2+Jenkins+Powershell+.Net Core2.2
一、服务器安装Jenkins
从Jenkins官网下载Windows下的Jenkins程序,下载的压缩包解压后为msi版本,作为系统服务在后台运行,移入到服务器中
执行安装,按照正常的安装步骤安装即可
安装完毕会自动打开网站或手动访问localhost:8080,开始配置Jenkins,找到网站中指定的路径中,拿到生成的密码解锁Jenkins。
下一步安装推荐的插件即可,如果知道哪些插件要安装则选择另一个选项,此处我选择第一个也是默认选项,然后等待安装即可。
安装完毕,配置管理员账号密码完毕即可,完成后自动跳转到Jenkins中,下次登录时需要用刚配置好的账号密码登录。
二、服务器配置IIS、安装.Net Core SDK及AspNetCoreModule
1、配置IIS及相关需要的服务:
通过图形界面配置IIS并安装需要的服务,可参考Windows ServerR2配置教程:https://jingyan.baidu.com/article/5d6edee2e034f099eadeec3c.html
或通过脚本配置IIS,打开Windows Powershell Modules工具,先通过命令查看本地的功能。
get-command -module servermanager