共计 2180 个字符,预计需要花费 6 分钟才能阅读完成。
下面详细讲解使用 Jenkins 部署.Net 应用程序,首先从 https://jenkins.io/download/ 下载所需的版本

这里选择 Windows 版本来测试。
直接安装 jenkins.msi,安装完后使用 Win+ R 输入 services.msc,可以看到有 Jenkins 的服务

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

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

选择直接安装:

安装完成:

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

设置 MSBuild 路径

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 是不可用的

到 https://git-scm.com/ 下载 Windows 64 位版本的 git,安装到默认目录即可
到 https://sourceforge.net/projects/kdiff3/files/ 下载 64 位的 KDiff3,安装到默认目录
到 http://gitextensions.github.io/ 下载 GitExtentions,安装的时候就不用选这两个了,因为上面已经安装了

回到刚才的设置那里

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

创建完后复制这个地址:

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

创建一个新的档案库



添加默认的过滤项

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


复制公钥到 GitHub 的设置中



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

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

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

登录成功会看到用户名。
点击保存后会提示:

点击提交





在 GitHub 刷新页面

使用 VS2015 新建一个 MVC 项目

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

创建成功后就可以提交了

下面开始在 Jenkins 里创建任务

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

添加认证

保存后需要选择

选择后就没有错误了

接下来配置构建触发器,这里设置的是:
* * * * *
注意中间的空格,这里用的是 cron 表达式,表示每分钟触发一次

接下来配置构建

因为我们的应用程序需要用到 Nuget,所以先配置 Nuget
可以到 http://www.nuget.org/ 下载 nuget.exe,这里我们把它放到 D 盘下

再增加一个构建步骤


这里的设置可以参考:
MSBuild1
MSBuild 命令行参考
保存后可以点击立即构建

成功后会显示蓝色标记

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

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

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

打开目录可以看到文件

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

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

构建成功

刷新页面

局域网内利用 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






