Jenkins使用TFS部署
之前发表过一篇Jenkins的文章
里面是使用GIT做的版本管理
今天更新下使用TFS做版本管理
首先在插件管理中搜索tfs,我这里因为已经装了,所以在已安装列表里,没装的话在可选插件列表中搜索
怎么使用呢?直接在插件上点击链接会跳转到如下页面:
这里有个README.md,这一看就是git上托管的,点击进去往下找就能找到TFS的配置,但是这里的配置看得也是一头雾水,比如那个全局配置在我这里就不管用。
不多说,直接发我自己的配置吧
第一步取个项目名称就OK了:
然后是源码管理:
这里比较麻烦,主要是上面两个地址不知道怎么填,可以先配置一个大概的,然后看构建日志
注意看里面有个WebService的调用:
把这个地址放到浏览器里打开,如果正确会显示如下页面:
不正确的话会提示未授权或者别的,这里需要根据你自己的项目找到具体的位置。
接下来是构建触发器,这里还是选择实时更新:
也可以配置接口触发更新:
这样在浏览器输入:http://localhost:8080/job/webset/build?token=43B53234-1654-44CD-BEE6-92CAAC695B23
就会触发任务执行。
再下来是构建:
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的发布文件
在构建里添加配置:
/p:PublishProfile=
仍然要注意的是路径问题,如果构建失败,看看日志就能找到问题。
如果报如下错误的话
直接在装有VS的电脑上把VisualStudio文件夹拷到目标服务器的对应目录即可。
都配置好了,构建成功后会显示蓝色标记:
那个乌云标记是因为开始的时候失败次数太多了。
接下来就可以新建IIS站点指向站点目录了:
在每次构建完后,web.config文件也会随着变化,因为开发环境和生成环境的config配置是不一样的,所以这里用了个小技巧:
把生产的web.config单独拿出来,放到发布文件夹的外层目录,然后构建中添加命令在发布后把这个文件复制到发布文件夹中
copy /y E:\publish\Web.config E:\publish\WebSet
这样的话就不用担心web.config被覆盖的问题了。
Jenkins使用TFS部署的更多相关文章
- gitlab与jenkins的自动化部署(通过webhook与ansilble)
gitlab与jenkins的自动化部署(通过webhook与ansilble) 1.部署介绍 gitlab服务器:192.168.1.49:80jenkins服务器:192.168.1.49:818 ...
- Jenkins 的安装部署
一.Windows环境中安装Jenkins 原文:http://www.cnblogs.com/yangxia-test/p/4354328.html 在最简单的情况下,Jenkins 只需要两个步骤 ...
- 使用Docker+Jenkins自动构建部署
环境 Windows 10 Docker Version 18.06.1-ce-win73 (19507) 运行jenkins 运行jenkins 容器 docker run -d --name ln ...
- 搭建jenkins实现自动化部署
搭建jenkins实现自动化部署 一.安装jenkins 1.添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo https://p ...
- Gitlab+Jenkins实现自动部署
Gitlab+Jenkins实现自动部署 系统环境: Gitlab主机 IP:192.168.1.2 Jenkins主机 IP:192.168.1.3 一.为何要做自动部署 #部署Tomcat的在 ...
- Jenkins系统+独立部署系统
原文出自:http://os.51cto.com/art/201601/504846.htm 有了Jenkins,为什么还需要一个独立的部署系统? 现在已经有Jenkins,它自身提供了丰富的部署插件 ...
- CentOS下Docker与.netcore(四)之 三剑客之一Docker-machine+jenkins简单自动化部署
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.netcore(二) 之 Dockerfile CentOS下Docker与.netcore(三)之 三剑客 ...
- jenkins+svn+tomcat部署war包
svn是版本控制器,是提供一个版本库让程序员把项目提交上去,每一次更新代码提交后都会记录 jenkins是持续部署的工具,是让项目自动部署发布出去的工具,当项目代码发生改变时就需要重新打包成war包, ...
- 基于 Jenkins Pipeline 自动化部署
最近在公司推行Docker Swarm集群的过程中,需要用到Jenkins来做自动化部署,Jenkins实现自动化部署有很多种方案,可以直接在jenkins页面写Job,把一些操作和脚本都通过页面设置 ...
随机推荐
- 反射List<M> To DataTable|反射IList To DataTable|反射 DataTable To List<M>
将DataTable集合反射获取 List<M> /// <summary> /// 根据DataTable集合反射获取 List<M> /// </summ ...
- 上传文件夹+php
最近公司做工程项目,实现文件夹上传 网上找了很久,发现网上很多代码大都存在很多问题,不过还是让我找到了一个符合要求的项目. 对项目的文件夹上传功能做出分析,找出文件夹上传的原理,对文件夹的传输模式深入 ...
- CCommandLineInfo类
## CCommandLineInfo cmdInfo;//定义命令行 ParseCommandLine(cmdInfo);//解析命令行 // 调度在命令行中指定的命令.如果 // 用 /RegSe ...
- (转)Memcached深度分析
转自:http://jwen.iteye.com/blog/1123991 memcached是高性能的分布式内存缓存服务器.一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态W ...
- linux 查询搜索文件指令
一.which(寻找[执行档]) 二.whereis(由一些特定的目录中寻找文件文件名) 三.locate/updatedb 四.find 个人记录方便自用
- mac版win10装eclipse图标太小了,解决办法(2k显示屏+win10)
安装了Eclipse并且打开之后,发现图标显示极其细小,肉眼几乎无法看清了.这是由于Eclipse对高分屏没有作适配导致的. Windows 10本身对于高分屏的支持已是相当不错,苏菲4的屏幕分辨率为 ...
- Windows Phone 8.1不完全体验报告
在Build 2014中,微软倾心打造的Windows Phone 8.1终于粉墨登场,会场掌声不断.在大会结束后一周,经过漫长的等待,终于等到了开发者预览的推送,迫不及待地体验这一跨时代的移动系统. ...
- poj 3463/hdu 1688 求次短路和最短路个数
http://poj.org/problem?id=3463 http://acm.hdu.edu.cn/showproblem.php?pid=1688 求出最短路的条数比最短路大1的次短路的条数和 ...
- Azure DevOps Server:Git权限设置
Azure DevOps Server 权限概述 在Azure DevOps Server (之前名称为TFS)中,权限是一个比较复杂的概念.从权限层级上来说,包括服务器级别.团队项目集合级别.团队项 ...
- devexpress gridview 添加按钮
#region 添加按钮事件 private RepositoryItemButtonEdit CreateRepositoryItemButtonEdit(Dictionary<object, ...