1  创建工程

2  配置工程代码来源信息

2.1  From a repository URL

  表示从代码仓库创建工程。

2.1.1  parent project

  指定父工程,默认是root project。

2.1.2   Repository URL:

  指定仓库的地址,这里有三种地址(http:、git:、svn:),使用哪种的地址,就要加相应的前缀,例如:

svn:http://172.18.0.11/svn/orcrtech/Codes/IterationVersions/backend/pvpsddp/pvpsddp/pvpsddp-registry-center

2.1.3  username、password

  然后是输入相应的用户名和密码。

2.2  From a repository URL

  表示是自定义代码源创建工程。

3   配置基本信息

3.1   project name

  配置工程的名字。

3.2   Build configuration name

  配置构建配置的名字。

3.3   vcs root

  配置代码版本控制路径,一般只能够查看,配置在上面的步骤中已经配置了。

/opt/buildagent/work/35fa910e4a056cd8

4   详细配置

4.1   Version Control Settings

  vcs配置,进入可以进行更加详细的配置,包括仓库地址、密码等。

4.2   构建步骤

  添加构建步骤,例如打包之前执行的准备操作:关闭服务,打包的操作:打jar包,打包之后的操作:运行jar包、打包源码等操作。

  Auto-detect build steps功能,主要是搜索 VCS 目录下的可识别的编译配置文件然后自动生成 build 步骤。这种方式比较简单,我们主要介绍能支持复杂配置的手动配置 build 步骤的方式,所以请选择 “Add build step”。

4.2.1   Runner type

  选择构建步骤的类型。

4.2.1.1  SSH Exec

  执行shell命令。

  我们将项目部署到了 Tomcat 容器中,部署完之后,需要关闭 Tomcat。这里,我们使用 SSH Exec 来执行一段关闭服 Tomcat 的脚本。注意,执行重启的用户,应该具备原来启动 Tomcat 的用户权限。

a   Runner type

  构建步骤的类型。

b  stop name

  该步骤的名字。

c  target

  执行该shell命令的主机地址。

d  Authentication mothod

  在该主机上执行命令的授权方式,可以选择使用用户名和密码方式。

e  commands

  执行的脚本命令。例如:

cd %teamcity.build.workingDir%

pwd

  

  在执行构建的时候,就会输出:

4.2.1.2  SSH Upload

  用于文件传输的。

  可以使用 FTP Upload 或者 SSH Upload 等方式将发布包发布到部署环境中。在本例,由于 CI 和部署的环境是在同一台主机上,使用 FTP Upload 即可。

a  Deployment Credentials

  部署主机的用户名和密码。

b  Target host

  是目标部署环境的位置,这里的位置是指 用户的相对路径位置,比如设置位置为10.30.22.18:/necc_simulation/gov-tomcat-necc/webapps/gov,使用的用户为dev,那么,最终部署到主机的绝对路径为/home/dev/necc_simulation/gov-tomcat-necc/webapps/gov 。b

c  Paths to sources

  待部署发布包的位置,这里 %teamcity.build.workingDir%/web/gov/target/gov中的 %teamcity.build.workingDir%是 TeamCity 构建的工作区间。

4.2.1.3   maven

  执行maven构建的。

  是使用maven进行打包的操作。

a  goals

  maven执行目标,也就是输入maven命令。

b  path to pom file

  选择该工程中的pom.xml的路径。

c  additional maven command params

  添加maven执行的命令中的参数。

d  working dir

  指定工作目录,默认是/opt/buildagent/work/**

e   maven

  选择maven的版本;

f   user setting selection

  选择maven的setting.xml的配置文件,可在下图中的位置处添加:

g   jdk

  选择jdk的版本号。

TeamCity 创建jar构建步骤的更多相关文章

  1. TeamCity 创建docker构建步骤

    1 dockerfile source 选择dockerfile文件的路径,一共有三种方式: 1.1.1 file content 这种方式是在线写dockerfile文件. 其在进行创建的时候会在 ...

  2. Google分布式构建软件之三:分布式执行构建步骤

    注:本文英文原文在google开发者工具组的博客上[需要FQ],以下是我的翻译,欢迎转载,但请尊重作者版权,注名原文地址. 之前两篇文章分别介绍了Google 分布式软件构建系统Blaze相关的为了提 ...

  3. 导入jar包和创建jar文件

    具体步骤   导入jar包 1.在第一个工程中编写工具类并运行生成.class文件 2.在myeclipse工具栏找到open in 文件夹图标找到.class文件所在的包,将其全部复制到某个盘符下( ...

  4. 如何创建JAR文件?如何运行.jar形式的Java程序?

    一.如何创建JAR文件? .jar是用来压缩档案或者解压档案的文件格式,其特点是具有无损压缩的功能.想知道如何创建这种程序?请访问 http://www.cnblogs.com/yjmyzz/p/ex ...

  5. nuxt创建项目的步骤

    nuxt创建项目的步骤 1.基本步骤 // 创建package.json依赖管理文件 npm init -y // 在package.json文件中添加运行nuxt的命令,之后npm run dev启 ...

  6. TODO:GitHub创建组织的步骤

    TODO:GitHub创建组织的步骤 使用GitHub进行团队合作,写这个步骤主要作用是为了OneTODO作为一个团队组织进行代码的分享,让更多人来参与. 使用帐号.密码登录GitHub 2.右上角加 ...

  7. ABP创建数据库操作步骤

    1 ABP创建数据库操作步骤 1.1 SimpleTaskSystem.Web项目中的Web.config文件修改数据库配置. <add name="Default" pro ...

  8. 创建 Transact-SQL 作业步骤

    创建 Transact-SQL 作业步骤 在对象资源管理器中,连接到 SQL Server 数据库引擎实例,再展开该实例. 展开"SQL Server 代理",创建一个新作业或右键 ...

  9. 创建守护进程步骤与setsid() -- linux deamon进程

    原创:http://www.cnblogs.com/mickole/p/3188321.html 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程.它独立于控制终端并且 ...

随机推荐

  1. Java课程寒假之回答问题:如何将你的兴趣化为可以立足于社会的资本

    在学校的时候干过几次兼职,算是无聊时候的外快吧,有一次是去辅导机构,在考试期间监考学生,前后大概四个小时,最后拿了四十五并且管了一顿饭,不得不说,小学生是真的皮,考试的时候有的爱讲话,有的是写完之后开 ...

  2. JavaScript开发者应懂的33个概念

    简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的.它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南. 本篇文章是参照 @leonardomso 创立,英文版项 ...

  3. 6.6 Pandora 实操 - API/SDK

    创建实时仓库 连接日志仓库 点击到工作流查看 通过 Java sdk 打数据 通过 java sdk 对应字段打数据,先打到实时仓库(消息队列),对应再会打到日志仓库(做存储). 代码见 Sequen ...

  4. hadoop本地开发环境搭建

    1:下载hadoop2.7.3并解压 2:配置hadoop2.7.3环境变量 HADOOP_HOME %HADOOP_HOME%\bin 3:下载hadoop-eclipse-plugin插件 网址: ...

  5. Git飞行规则

    原文链接 Git飞行规则(Flight Rules)

  6. 为什么不能用 JS 获取剪贴板上的内容?

    为什么不能用 JS 获取剪贴板上的内容? 为什么不能用 JS 获取剪贴板上的内容? 发一串口令给朋友朋友复制这串口令,然后访问你的网站你在网站上用 JS 读取朋友剪贴板上的口令根据不同的口令,显示不同 ...

  7. linux_grub resue模式恢复

    //20190417 今天中午装linux的电脑崩了…… 一开始还以为是什么硬件问题,搞了半天,是更新的时候吧grub启动项弄坏了 行吧,没人教咱就上网搜,搞一下午搞出来了 ============= ...

  8. 抓包分析、多线程爬虫及xpath学习

    1.抓包分析 1.1 Fiddler安装及基本操作 由于很多网站采用的是HTTPS协议,而fiddler默认不支持HTTPS,先通过设置使fiddler能抓取HTTPS网站,过程可参考(https:/ ...

  9. Vue2.2版本学习小结

    一.项目初始化继续参考这里 https://github.com/vuejs-templates/webpack-simple 或者 https://github.com/vuejs-template ...

  10. SpringBoot单元测试

    一.Service层Junit单元测试 需要的jar包 <dependency> <groupId>org.springframework.boot</groupId&g ...