linux系统tfs安装,Jenkins使用TFS部署

article/2025/8/23 23:48:59

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

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

1d1fc297098c97a522c343bcd8a6e09a.png

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

9f6a3a10f415b09d8ae5a6ce8a1974e3.png

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

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

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

89cf2e586236591d8eeb190afcdc4534.png

然后是源码管理:

9798716b0c4f3d6f698edec45f778057.png

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

bd586d3b905cfa65826db4f343cfa436.png

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

8a64b01c95e3713491ee231347d01e4c.png

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

9196dc50b13c05df8934588744fdddfc.png

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

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

c56fdff27ac84ddca5c6e29d5ed7b8db.png

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

89bdeba8a7e68c858a4c25c2c5a3621c.png

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

就会触发任务执行。

再下来是构建:

bd39bc73367c16cc6b4a3ad1df95dfc9.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的发布文件

709c82fb5e27e1781449bd2d8a05e6b2.png

d71a67f2278b9e14c62881e4d087c09c.png

在构建里添加配置:

/p:PublishProfile=1

8cdf0bf4ee75904df3db66e0c573386d.png

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

如果报如下错误的话

827adffdf76041af7812e43c37f5f51b.png

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

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

994dfbd967c321b92600fea66ce7a920.png

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

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

85843633e023003b64042f4a1061d24f.png

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

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

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

1957927a24adf4ce9eb9eec1121d6361.png

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

Jenkins 的详细介绍:请点这里

Jenkins 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png


http://chatgpt.dhexx.cn/article/2lN4vs4K.shtml

相关文章

TFS淘宝分布式文件核心存储引擎源码架构剖析实现

这里写目录标题 相关背景介绍相关设计思路介绍项目基础文件系统接口扇区文件结构关于inode为什么淘宝不用小文件存储淘宝网为什么不用普通文件存储海量小数据? 设计思路关键数据结构哈希表 代码日志mmp_file.hmmap_file.cppfile_op.hmain_mmap_op_file.cppindex_han…

webstorm TFS 插件的安装与使用

翻看网上帖子,有直接在webstrom的Plugins下载TFS插件的,很遗憾,同样的操作我始终搜索不到,跟同事要了现成的安装包 点击这里下载 1、解压后,放到websotrom的plugins文件夹里 2、重启ws,点击 File》Setting…

TFS映射关系出错的几种

服务器更换 开发小组更换了一台新的 TFS 服务器,旧的 TFS 服务器停止使用。但从客户端 VS2005 连接到新的服务器,并下载源码到本地原来工作的文件夹时,出现错误提示,说本地文件夹已被映射到了旧的服务器上,不能从新服…

IDEA安装TFS插件

现在在Plugins已经搜不到TFS插件了,只能在官网TFS - IntelliJ IDEs Plugin | Marketplace 下载对应的版本zip包,采用Install Plugins From Diak方式安装, 如果出现如下问题,那就换个版本试试看。 换个版本之后: 重启之…

TFS 操作指令

最近厂商来公司做项目,人员来来往往的很多,有人签出后没有签入就走了,只好想办法强制解除。从网上找到了解决办法,但照着做出了好多错,特此记录。 1.强制解除被独占签出的文件必须使用命令工具tf.exe 该文件在C:\Pro…

tfs java_Java SDK for TFS

Java SDK for TFS 05/19/2011 2 分钟可看完 本文内容 So you don’t use Visual Studio as your main IDE and instead use Eclipse with Team Explorer Everywhere but want to tailor TFS to suite your (and/or your teams) needs. Not a problem as with this new SDK it’…

TFS工作项模板自定义指南

概述 TFS 内置有CMMI模板、敏捷模板等过程模板,但是为了方便团队管理,TFS 提供自定义过程模板的功能。每个团队可以根据需要自定义模板界面、字段、流程等内容。 本文档将会介绍如何自定义过程模板,以及制定的要求。 环境准备 获取修改权限…

vs 的 tfs 账号更改

vs 更换账户,可能不常用,当时有时特殊化,需要进行账号更改,但是打开 vs 后发现没有地方可以注销账户的,为什么呢? 原因是这样的,当我们第一次登陆账号时,会生成一个凭据到我们的计算…

TFS的原理及应用

最近的一个项目由于原先的nas服务停了,所以没有办法,只能迁移到TFS上。这本来是一个内部的分享的。TFS本身也是开源了,所以就拿出来分享一下吧。 这里大部分内容出自TFS的开源网站及内部的wiki,下面是TFS的项目 TFS开源项目&…

TFS(Taobao File System)

简介 TFS(Taobao !FileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。TFS为淘宝提供海…

JDBC基本使用

文章目录 一、JDBC技术1.1、JDBC概念1.2、JDBC作用1.3、JDBC工作原理1.4、JDBC工作流程 二、使用JDBC访问数据库2.1、创建Maven项目2.2、添加数据库依赖2.2.1、mysql依赖2.2.2、oracle依赖 2.3、编写代码2.3.1、加载驱动2.3.2、通过DriverManager获取connection连接2.3.3、执行…

JDBC快速入门,如何使用JDBC操作数据库?

文章目录 1. 前言2. JDBC 概述2.1 概念2.2 优点3. JDBC 快速入门Java编程基础教程系列1. 前言 在 Java 开发中,使用 Java 语言操作数据库是非常重要的一部分,那么 Java 语言是如何操作数据库的呢?我们需要使用不同厂商的数据库时,例如 MySQL,Oracle 等,显然一套 Java 代…

JDBC操作数据库

数据库驱动 10、JDBC 10.1、数据库驱动 驱动:声卡,显卡,数据库 10.2、JDBC 10.3、第一个JDBC程序 创建测试数据库 1、创建一个普通项目 CREATE DATABASE jdbcstudyCREATE TABLE users ( id INT (4) PRIMARY KEY, name VARCHAR(40), pass…

JDBC中com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别

最近重装了系统,随后在官网下载了最新版本的MySQL8.0.13和相应的mysql-connector-java-8.0.13,运行程序时出现好几种错误。 之前的代码是这样的: driverClassNamecom.mysql.jdbc.Driver urljdbc:mysql:///db1?useUnicodetrue&characte…

JDBC概述

目录 一、JDBC概述二、JDBC搭建三、 PreparedStatement和Statement四、结果集处理 一、JDBC概述 1、JDBC(Java DataBase Connectivity)java 数据库连接 2、是一种用于执行SQL语句的java API ,可以为多种关系型数据库提供统一访问&#xff0c…

JDBC使用教程详解

文章目录 一、前言二、JDBC概述2.1 JDBC定义2.2 JDBC接口调用方和实现方JDBC接口调用方JDBC接口实现方 2.3 连接数据库驱动2.5 JDBC原理 三、JDBC编程url3.1URL3.3 SQL的分类 四、JDBC编程六步曲4.1 第一步:注册驱动4.2 第二步:获取数据库连接4.3 第三步…

【MySQL】JDBC编程

目录 1、什么是JDBC? 2、导入 jar 包 3、JDBC 的使用 4、总结 1、什么是JDBC? 实际开发中,SQL 是很少手动输入的,绝大多数的 SQL 都是通过代码,自动执行的,这个时候就需要让其他编程语言来操作数据库了…

MySQL JDBC编程

✏️作者:银河罐头 📋系列专栏:MySQL 🌲“种一棵树最好的时间是十年前,其次是现在” 文章目录 前置知识API JDBC的使用安装数据库代码插入操作查找操作 前置知识 API API(Application Program Interface)被定义为应用…

JDBC编程

目录 什么是 JDBC? JDBC 架构 常见的 JDBC 组件 分析Java连接MySQL的五种方式 方式一:将用户名和密码封装在Properties类中 方式二:在方式一的基础上,利用反射实现驱动 方式三:使用DriverManger替代driver进行统…

java——jdbc编程

文章目录 JDBC的概念JDBC的常用APIJDBC示例代码PreparedStatementCallableStatement JDBC(Java Database Connectivity)是Java的一种数据库访问标准,它提供了一套API,使得我们可以通过Java程序来访问和操作各种关系型数据库。 下面…