bobbai 发表于 2018-1-8 22:30:42

Jenkins使用TFS部署

  之前发表过一篇Jenkins的文章
  使用Jenkins部署.Net应用程序
  里面是使用GIT做的版本管理
  今天更新下使用TFS做版本管理
  首先在插件管理中搜索tfs,我这里因为已经装了,所以在已安装列表里,没装的话在可选插件列表中搜索
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810092504089-1034450920.png
  怎么使用呢?直接在插件上点击链接会跳转到如下页面:
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810092634511-1352049864.png
  这里有个README.md,这一看就是git上托管的,点击进去往下找就能找到TFS的配置,但是这里的配置看得也是一头雾水,比如那个全局配置在我这里就不管用。
  不多说,直接发我自己的配置吧
  第一步取个项目名称就OK了:
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810093227433-1416867525.png
  然后是源码管理:
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810093419370-887422441.png
  这里比较麻烦,主要是上面两个地址不知道怎么填,可以先配置一个大概的,然后看构建日志
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810093645370-108872147.png
  注意看里面有个WebService的调用:
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810093850870-1190010833.png
  把这个地址放到浏览器里打开,如果正确会显示如下页面:
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810093941417-815260733.png
  不正确的话会提示未授权或者别的,这里需要根据你自己的项目找到具体的位置。
  接下来是构建触发器,这里还是选择实时更新:
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810094123620-230890740.png
  也可以配置接口触发更新:
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810142832902-337792093.png
  这样在浏览器输入:http://localhost:8080/job/webset/build?token=43B53234-1654-44CD-BEE6-92CAAC695B23
  就会触发任务执行。
  再下来是构建:
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810094236870-715816540.png
  

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的发布文件
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810110343745-2113999400.png
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810110405386-809710927.png
  在构建里添加配置:
  

/p:PublishProfile=1  

https://images2017.cnblogs.com/blog/321801/201708/321801-20170810110501964-1847270210.png
  仍然要注意的是路径问题,如果构建失败,看看日志就能找到问题。
  如果报如下错误的话
https://images2017.cnblogs.com/blog/321801/201708/321801-20170811100149386-1433900736.png
  直接在装有VS的电脑上把VisualStudio文件夹拷到目标服务器的对应目录即可。
  都配置好了,构建成功后会显示蓝色标记:
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810094537339-715814075.png
  那个乌云标记是因为开始的时候失败次数太多了。
  接下来就可以新建IIS站点指向站点目录了:
https://images2017.cnblogs.com/blog/321801/201708/321801-20170810094700324-1130571983.png
  在每次构建完后,web.config文件也会随着变化,因为开发环境和生成环境的config配置是不一样的,所以这里用了个小技巧:
  把生产的web.config单独拿出来,放到发布文件夹的外层目录,然后构建中添加命令在发布后把这个文件复制到发布文件夹中
  

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

https://images2017.cnblogs.com/blog/321801/201708/321801-20170810114202386-1918662525.png
  这样的话就不用担心web.config被覆盖的问题了。
页: [1]
查看完整版本: Jenkins使用TFS部署