马会东的博客

马会东的博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

JenKins+Git构建Asp.Net网站自动发布

至于为什么要配置这个,就是因为每次自己发布很麻烦,直接用现在这个配置就会自动发布网站

准备工作安装Jenkins,那首选就要下载Jenkins了,官网下载地址https://jenkins.io/download/,如下图

下载好以后就直接双击安装就可以了,然后这个软件还是挺人性化的,直接给装成服务了,如下图

装好以后服务启动后,自动打开浏览器,然后默认地址是http://localhost:8080/,记得8080端口别被占用了,jenkins会自己初始化一段时间,如下图

启动完成后会进入解锁Jenkins界面如下图

这里我以为还要秘钥。。。,然后一看以为管理员密码,后来仔细一看才是jenkins自己设定的密码,按照他给的文件目录找到拷贝过来,点继续就可以了,然后继续等待如下图,这里坑爹的IE浏览器直接出不来,没办法只能用谷歌浏览器

等一会以后进入下图界面,让你选择插件,建议推荐安装

选择推荐安装后就慢慢等吧,如下图

全部安装完成以后,就会要求我们创建管理员用户如下图

添加完管理员用户后,到下面实例配置界面如下图,可以直接保存和完成

然后点开始使用进入如下界面

我们要自己安装msbuild插件,点击系统管理===》插件管理===》可选插件选择MSBuild,然后点击直接安装,如下图

安装完调到如下界面就表示成功了

然后点击返回到工作台,点击全局工具配置,去配置MSBuild对应的路径,如下图,记得填完以后点击最下面的保存

点击保存以后点击返回====》新建任务,名字自己命名,选择构建自由风格的,如下图

点击确定以后定位到源码管理节点进行配置如下图

然后再到构建触发器节点进行配置如下图

我这边配置就是轮询5分钟执行一次看看git上面是否有变动,有变动则发布一下

下面再到构建节点进行配置如下图

这步做完以后保存,然后点击立即构建,如下图

红色表示失败,上面的暗蓝色表示成功,点击红色的进到详情页再点击控制台输出可以查看到错误执行详情,以及错误信息,如下图

到这里Jenkins的配置已经完成了,这里要介绍一下VS对应的Web Deploy,上面的想要成功首先的保证VS对应的Web Deploy成功

首先我们要保证服务器上的Web Management Service服务可以正常启动有如下图,

接下来就是配置VS下的Web部署,如下图

上面的用户名和密码就是服务器用户名和密码,全部配置完了以后点击验证连接,如果服务器你设置的是IP地址第一次会报证书错误,你点击接受就可以了,验证连接通过,这边的CustomProfile就是对应上面的Jenkins配置里面的构建节点下面的CommondLine对应的PublishProfile值

如果你Web Management Service服务没有启动则会报错,如下图

还有种情况就是你服务启动了,但是还是报上面的错误,那就是Web Deploy没有安装全,直接用Web Platform Installer重新安装WebDeploy,Web Platform Installer地址为https://www.microsoft.com/web/downloads/platform.aspx#additionalDownloads,打开如下图

下载好,安装好后选择产品==>服务器,然后找到Web Deploy,添加,然后安装就可以了

最后一点如果你服务启动了,用户名和密码也正确但是还是报如下图错误

则在服务器上的IIS将管理员账号添加到站点对应的IIS管理权限,如下图,

到这里就完了,写了大半天才写完。。。

posted on 2021-01-24 16:33  马会东  阅读(169)  评论(0编辑  收藏  举报