Date

一、cli版本

1、安装CLC for TFS

(1)直接在github上下载解压即可使用,我是自己编译的。

(2)编译步骤:

①安装java并配置环境变量

安装:略。

/etc/profile中添加:

JAVA_HOME=/usr/local/java/

PATH=$JAVA_HOME/bin:$PATH

②安装ant并配置环境变量

安装:略。

/etc/profile中添加:

PATH=/usr/local/ant/bin:$PATH

③安装Eclipse Classic并将EGit插件解压到eclipse插件目录

④克隆仓库并build

git clone https://github.com/Microsoft/team-explorer-everywhere

cd team-explorer-everywhere/build

ant -Ddir.machine.build-runtime=/usr/local/eclipse

cd output/bin/clc/TEE-CLC-14.123.1

⑤至此,tfs cli安装完毕

2、从服务器获取项目源码

hostnamectl set-hostname chenshi

tf workspace -new -server:http://192.168.1.1:8080/tfs/code #新建工作区

tf workfold -login:chenshi,chenshi.net -collection:http://192.168.1.1:8080/tfs/code $/project chenshi/ #建立映射

cd chenshi

tf get server/branch/project-test/*

3、安装maven并配置环境变量

安装:略。

/etc/profile中添加:

PATH=/usr/local/maven/bin:$PATH

4、编译

mvn package -e -U

5、写好脚本,即可实现tfs的cli版本的自动化发布。

二、gui版本

1、jenkins新建自由风格的软件项目project-test

2、项目名称:project-test

3、参数化构建过程——String Parameter:branch

4、源码管理——Team Foundation Version Control (TFVC):

Collection URL:http://192.168.1.1:8080/tfs/code

Project path:$/project/server/branch/

Credentials——Manual——User name:chenshi——User password:chenshi.net——源码库浏览器:auto

5、构建——Invoke top-level Maven target——Maven Version——Goals:clean package -e -U——POM:${branch}/pom.xml——Send files or execute commands over SSH——SSH Publishers——SSH Server——Name——Transfers——Source files:${branch}/target/*.jar——Remove prefix:${branch}/target——Remote directory:(/root/)chenshi/——Exec command:/usr/bin/supervisor restart server

保存,即可实现tfs的gui版本的自动化发布。

参考:

https://github.com/Microsoft/team-explorer-everywhere


Comments