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

Jenkins使用TFS部署

276次阅读
没有评论

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

之前发表过一篇 Jenkins 的文章《使用 Jenkins 部署.Net 应用程序》,里面是使用 GIT 做的版本管理,今天更新下使用 TFS 做版本管理。

首先在插件管理中搜索 tfs,我这里因为已经装了,所以在已安装列表里,没装的话在可选插件列表中搜索

Jenkins 使用 TFS 部署

怎么使用呢?直接在插件上点击链接会跳转到如下页面:

Jenkins 使用 TFS 部署

这里有个 README.md,这一看就是 git 上托管的,点击进去往下找就能找到 TFS 的配置,但是这里的配置看得也是一头雾水,比如那个全局配置在我这里就不管用。

不多说,直接发我自己的配置吧

第一步取个项目名称就 OK 了:

Jenkins 使用 TFS 部署

然后是源码管理:

Jenkins 使用 TFS 部署

这里比较麻烦,主要是上面两个地址不知道怎么填,可以先配置一个大概的,然后看构建日志

Jenkins 使用 TFS 部署

注意看里面有个 WebService 的调用:

Jenkins 使用 TFS 部署

把这个地址放到浏览器里打开,如果正确会显示如下页面:

Jenkins 使用 TFS 部署

不正确的话会提示未授权或者别的,这里需要根据你自己的项目找到具体的位置。

 

 接下来是构建触发器,这里还是选择实时更新:

Jenkins 使用 TFS 部署

 也可以配置接口触发更新:

Jenkins 使用 TFS 部署

这样在浏览器输入:http://localhost:8080/job/webset/build?token=43B53234-1654-44CD-BEE6-92CAAC695B23

就会触发任务执行。

再下来是构建:

Jenkins 使用 TFS 部署

 

D:\nuget.exe restore .\XXX\YYY.sln

 

/t:Rebuild
/p:Configuration=Release
/p:VisualStudioVersion=14.0
/p:DeployOnBuild=True

 

这里的配置上一篇介绍过,这里就不多说了。

也可以指定编译的输出目录:

/p:OutputPath=E:\publish\JenkinsPublish

还可以使用 VS 的发布文件

Jenkins 使用 TFS 部署

Jenkins 使用 TFS 部署

在构建里添加配置:

/p:PublishProfile=1

 

Jenkins 使用 TFS 部署

 

仍然要注意的是路径问题,如果构建失败,看看日志就能找到问题。

如果报如下错误的话

Jenkins 使用 TFS 部署

 

直接在装有 VS 的电脑上把 VisualStudio 文件夹拷到目标服务器的对应目录即可。

 都配置好了,构建成功后会显示蓝色标记:

Jenkins 使用 TFS 部署

那个乌云标记是因为开始的时候失败次数太多了。

接下来就可以新建 IIS 站点指向站点目录了:

Jenkins 使用 TFS 部署

 

在每次构建完后,web.config 文件也会随着变化,因为开发环境和生成环境的 config 配置是不一样的,所以这里用了个小技巧:

把生产的 web.config 单独拿出来,放到发布文件夹的外层目录,然后构建中添加命令在发布后把这个文件复制到发布文件夹中

copy /y E:\publish\Web.config E:\publish\WebSet

Jenkins 使用 TFS 部署

这样的话就不用担心 web.config 被覆盖的问题了。

局域网内利用 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/149197.htm

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