为什么要使用jenkins 发布
虽然Visual Studio可以直接发布网站,但只是发布在本机,要发布到服务器,则需要复制到服务器,还要覆盖文件等,过程比较麻烦,利用代码管理软件和jenkins 则只需要提交代码,点击一下发布,等待完成即可,减少了工作量,降低了风险。但初次配置工作量大点,后续就简单了。
之前介绍了jenkins 的安装,➤ Jenkins 安装介绍 ,再安装完成后,我们要发布网站了,那么jenkins 要有代码,还有编译工具才能发布,以github为例,介绍网站发布(默认windows系统)。准备工作安装好.net 相应的sdk,编译工具肯定是提供的。
安装和配置GIT
作为开发人员,代码管理工具是必须要,VS自带GIT工具挺方便的,添加账号密码就可以了,但是jenkins 则需要单独配置,先安装GIT。
下载地址 ➤ https://git-scm.com/download/win
运行安装文件
输出段代码里有一个文件地址:/c/Users/Administrator/.ssh/,这个就是SSH Key文件夹了,打开文件夹找到id_rsa.pub,用记事本打开它,复制下来。直接用账号密码,github配置了可以,必须有这可以才算认证过。github 找到配置,SSH and GPG keys,将id_rsa.pub中复制出来的内容粘贴到key 中。
我是利用VS 将代码提交,git的命令可以自己百度一下,就出来了,VS 方便就不折腾了。找到自己github 上的项目,clone 下来就会提示输入账号密码。
申请个人token,jenkins 登录时需要的是token
保存好这个token ,后要用到。
jenkins配置github代码管理
git 配置好后,到jenkins 中去创建项目,创建一个 Freestyle Projec,
点击创建好的项目,找到配置
此处输入项目地址
配置github 登录账号
新增凭证,注意此处的password 不是账号密码,是刚才申请的个人token
选择添加好配置,需要选择配好的凭证,如果选了凭证出现下面的错误,标识token没有配置对,重新检查一下配置。
构建步骤这里,我的是 .net core 项目,需要选择Execute Windows batch command,更具自己需要选择编译的工具。
输入命令
dotnet build
dotnet publish -f net7.0 -c release -o C:\inetpub\wwwroot\ZainBlue\
配置完成,点击 build 即可。
Jenkins 使用 gitee发布网站
github访问比较慢,像我这样白嫖习惯的就选择了gitee,gitee对jenkins 的介绍比较详细,直接给网址吧。
➤ https://gitee.com/oschina/Gitee-Jenkins-Plugin?from=gitee_jenkins
可能有人对github比较习惯,gitee可以绑定github 官网上也有介绍,绑定后就可以同时更新两个库了。