阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

使用Jenkins部署.Net应用程序

166次阅读
没有评论

共计 2180 个字符,预计需要花费 6 分钟才能阅读完成。

下面详细讲解使用 Jenkins 部署.Net 应用程序,首先从 https://jenkins.io/download/ 下载所需的版本

使用 Jenkins 部署.Net 应用程序

这里选择 Windows 版本来测试。

直接安装 jenkins.msi,安装完后使用 Win+ R 输入 services.msc,可以看到有 Jenkins 的服务

使用 Jenkins 部署.Net 应用程序

使用浏览器打开地址:http://localhost:8080/,首次打开会提示到安装目录中一个 txt 文件中找密码,然后是安装默认推荐的插件,安装完后出现如下界面:

使用 Jenkins 部署.Net 应用程序

部署.net 程序需要使用 MSBuild 插件,在系统管理 – 插件管理 – 可选插件中找到 MSBuild:

使用 Jenkins 部署.Net 应用程序

选择直接安装:

使用 Jenkins 部署.Net 应用程序

安装完成:

使用 Jenkins 部署.Net 应用程序

在系统管理 – 工具配置里面会出现 MSBuild 的设置:

使用 Jenkins 部署.Net 应用程序

 

 设置 MSBuild 路径

使用 Jenkins 部署.Net 应用程序

MSBuild 的默认安装路径

32 位 C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
64 位 C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\MSBuild.exe

 

 

配置完后点击最下面的保存按钮。

 这里因为已经安装过 VS2015,所以有 MSbuild,如果没有安装 VS 的,可以单独下载 MSBuild

下一步配置源代码管理,这里我们使用 Git 来测试

此时如果查看工具配置里面 git 是不可用的

使用 Jenkins 部署.Net 应用程序

 

到 https://git-scm.com/ 下载 Windows 64 位版本的 git,安装到默认目录即可

到 https://sourceforge.net/projects/kdiff3/files/ 下载 64 位的 KDiff3,安装到默认目录

到 http://gitextensions.github.io/ 下载 GitExtentions,安装的时候就不用选这两个了,因为上面已经安装了

使用 Jenkins 部署.Net 应用程序

回到刚才的设置那里

使用 Jenkins 部署.Net 应用程序

 

在创建任务前先到 https://github.com/new 创建一个新的 repository

使用 Jenkins 部署.Net 应用程序

创建完后复制这个地址:

使用 Jenkins 部署.Net 应用程序

打开 GitExtensions,在工具 – 设置中设置邮箱和用户名

使用 Jenkins 部署.Net 应用程序

 

 创建一个新的档案库

使用 Jenkins 部署.Net 应用程序

使用 Jenkins 部署.Net 应用程序

使用 Jenkins 部署.Net 应用程序

添加默认的过滤项

使用 Jenkins 部署.Net 应用程序

点击工具 –PuTTY– 生成或者导入 Key,点击 Generate,这个时候鼠标随便动,等进度条走完

使用 Jenkins 部署.Net 应用程序

使用 Jenkins 部署.Net 应用程序

复制公钥到 GitHub 的设置中

使用 Jenkins 部署.Net 应用程序

使用 Jenkins 部署.Net 应用程序

使用 Jenkins 部署.Net 应用程序

 

在 本地把公钥和私钥保存起来

使用 Jenkins 部署.Net 应用程序

回到主界面,选择档案库 – 管理远程档案库

使用 Jenkins 部署.Net 应用程序

加载密钥后点击测试连接,输入 y 即可

使用 Jenkins 部署.Net 应用程序

登录成功会看到用户名。

点击保存后会提示:

使用 Jenkins 部署.Net 应用程序

点击提交

使用 Jenkins 部署.Net 应用程序

 

 使用 Jenkins 部署.Net 应用程序

使用 Jenkins 部署.Net 应用程序 使用 Jenkins 部署.Net 应用程序

使用 Jenkins 部署.Net 应用程序

在 GitHub 刷新页面

使用 Jenkins 部署.Net 应用程序

 使用 VS2015 新建一个 MVC 项目

使用 Jenkins 部署.Net 应用程序

 这里简单点,就不需要身份验证了

使用 Jenkins 部署.Net 应用程序

创建成功后就可以提交了

使用 Jenkins 部署.Net 应用程序

 

 下面开始在 Jenkins 里创建任务

使用 Jenkins 部署.Net 应用程序

在源码管理设置自己的地址:

使用 Jenkins 部署.Net 应用程序

 

 添加认证

使用 Jenkins 部署.Net 应用程序

保存后需要选择

使用 Jenkins 部署.Net 应用程序

 

选择后就没有错误了

使用 Jenkins 部署.Net 应用程序

 接下来配置构建触发器,这里设置的是:

* * * * *

注意中间的空格,这里用的是 cron 表达式,表示每分钟触发一次

使用 Jenkins 部署.Net 应用程序

接下来配置构建

使用 Jenkins 部署.Net 应用程序

因为我们的应用程序需要用到 Nuget,所以先配置 Nuget

可以到 http://www.nuget.org/ 下载 nuget.exe,这里我们把它放到 D 盘下

使用 Jenkins 部署.Net 应用程序

再增加一个构建步骤

使用 Jenkins 部署.Net 应用程序

 

 使用 Jenkins 部署.Net 应用程序

这里的设置可以参考:

MSBuild1

MSBuild 命令行参考

保存后可以点击立即构建

使用 Jenkins 部署.Net 应用程序

成功后会显示蓝色标记

使用 Jenkins 部署.Net 应用程序

 

 

 可以到 Jenkins 的安装目录看到自动下载的代码

使用 Jenkins 部署.Net 应用程序

 

 可以在这里看到控制台输出

使用 Jenkins 部署.Net 应用程序

 从控制台可以看到项目编译成功并发布到了一个临时目录:

使用 Jenkins 部署.Net 应用程序

打开目录可以看到文件

使用 Jenkins 部署.Net 应用程序

 

用 iis 新建一个网站指向这个目录,启动网站就能看到页面了

使用 Jenkins 部署.Net 应用程序

 然后我们从源代码里更改下代码,比如改下首页的显示,然后提交,可以看到 Jenkins 自动开始创建了

使用 Jenkins 部署.Net 应用程序

构建成功

使用 Jenkins 部署.Net 应用程序

 

刷新页面

使用 Jenkins 部署.Net 应用程序

局域网内利用 GitLab+Jenkins 自动生成 GitBook 并发布 (Nginx)  http://www.linuxidc.com/Linux/2016-05/131136.htm

Linux+Git+Maven+Jenkins+Neuxs 自动化编译环境搭建 http://www.linuxidc.com/Linux/2016-02/128652.htm

CentOS6 安装 Jenkins  http://www.linuxidc.com/Linux/2016-05/131365.htm

Jenkins 服务器搭建指南 - 官方文档翻译整理  http://www.linuxidc.com/Linux/2017-10/147281.htm

使用 Jenkins 配置 Git+Maven 的自动化构建 http://www.linuxidc.com/Linux/2016-02/128641.htm

Jenkins+Maven+Git 搭建持续集成和自动化部署的配置手记 http://www.linuxidc.com/Linux/2015-06/118606.htm

Jenkins 的分布式构建及部署——节点  http://www.linuxidc.com/Linux/2015-05/116903.htm

使用 Jenkins 自动部署发布  http://www.linuxidc.com/Linux/2017-04/143257.htm

Jenkins 的详细介绍 :请点这里
Jenkins 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-12/149191.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计2180字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中