1, Site of Team City
http://www.jetbrains.com
2, download software of team city
3, step by step, do some actions
1) Create an administrator account
2) Create a new project
3) Create build configuration for project
maven2: goal, compile test -e
4, E-Mail notification configuration
administration > Server Configuration
SMTP Port: 465
5, notification rules
Administration > Users and Groups > Groups > Project Name
6, Build Triggering
When there is changes in SVN, teamcity automatically collects changes from SVN and build project. To meet this requirement, it is needed build some triggers below.
a) Schedule Trigger Cron expression: 30 * * * * ? * (if there are pending changes)
b) Schedule Trigger Daily at 23:00
c) VCS Trigger Quiet period: 10 seconds
7, Server IP of team city
administration > Server Configuration
Note:
1. Schedule Trigger
pay attention to option of 'Do not trigger build if there are no pending changes'
2. VCS Trigger
Set how often TeamCity scans the VCS for changes and specify a "quiet period" — an amount of time that needs to pass before TeamCity runs a new build if no commits were made.
3. Cron Expression
4. clean up before build
Administration --> XXX Project --> XXX_SETTING_US Configuration
in tab of 'Version Control Settings', enable 'Clean all files before build:'
Reference:
1, http://www.jetbrains.com/teamcity/features/continuous_integration.html
2, Cron Expression
http://www.blogjava.net/pojo/archive/2009/03/19/260908.html
一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下:
字段名 允许的值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日 1-31 , - * ? / L W C
月 1-12 or JAN-DEC , - * /
周几 1-7 or SUN-SAT , - * ? / L C #
年 (可选字段) empty, 1970-2099 , - * /
'*' 字符可以用于所有字段,在“分”字段中设为"*"表示"每一分钟"的含义。
'?' 字符可以用在“日”和“周几”字段. 它用来指定 '不明确的值'. 这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义。
'-' 字符被用来指定一个值的范围,比如在“小时”字段中设为"10-12"表示"10点到12点".
',' 字符指定数个值。比如在“周几”字段中设为"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday".
'/' 字符用来指定一个值的的增加幅度. 比如在“秒”字段中设置为"0/15"表示"第0, 15, 30, 和 45秒"。而 "5/15"则表示"第5, 20, 35, 和 50". 在'/'前加"*"字符相当于指定从0秒开始. 每个字段都有一系列可以开始或结束的数值。对于“秒”和“分”字段来说,其数值范围为0到59,对于“小时”字段来说其为0到23, 对于“日”字段来说为0到31, 而对于“月”字段来说为1到12。"/"字段仅仅只是帮助你在允许的数值范围内从开始"第n"的值。 因此对于“月”字段来说"7/6"只是表示7月被开启而不是“每六个月”, 请注意其中微妙的差别。
'L'字符可用在“日”和“周几”这两个字段。它是"last"的缩写, 但是在这两个字段中有不同的含义。例如,“日”字段中的"L"表示"一个月中的最后一天" —— 对于一月就是31号对于二月来说就是28号(非闰年)。而在“周几”字段中, 它简单的表示"7" or "SAT",但是如果在“周几”字段中使用时跟在某个数字之后, 它表示"该月最后一个星期×" —— 比如"6L"表示"该月最后一个周五"。当使用'L'选项时,指定确定的列表或者范围非常重要,否则你会被结果搞糊涂的。
'W' 可用于“日”字段。用来指定历给定日期最近的工作日(周一到周五) 。比如你将“日”字段设为"15W",意为: "离该月15号最近的工作日"。因此如果15号为周六,触发器会在14号即周五调用。如果15号为周日, 触发器会在16号也就是周一触发。如果15号为周二,那么当天就会触发。然而如果你将“日”字段设为"1W", 而一号又是周六, 触发器会于下周一也就是当月的3号触发,因为它不会越过当月的值的范围边界。'W'字符只能用于“日”字段的值为单独的一天而不是一系列值的时候。
'L'和'W'可以组合用于“日”字段表示为'LW',意为"该月最后一个工作日"。
'#' 字符可用于“周几”字段。该字符表示“该月第几个周×”,比如"6#3"表示该月第三个周五( 6表示周五而"#3"该月第三个)。再比如: "2#1" = 表示该月第一个周一而 "4#5" = 该月第五个周三。注意如果你指定"#5"该月没有第五个“周×”,该月是不会触发的。
'C' 字符可用于“日”和“周几”字段,它是"calendar"的缩写。它表示为基于相关的日历所计算出的值(如果有的话)。如果没有关联的日历, 那它等同于包含全部日历。“日”字段值为"5C"表示"日历中的第一天或者5号以后",“周几”字段值为"1C"则表示"日历中的第一天或者周日以后"。
对于“月份”字段和“周几”字段来说合法的字符都不是大小写敏感的。
分享到:
相关推荐
平台类德比安的Ubuntu 经过测试: Ubuntu 13.04菜谱teamcity::default安装PostgreSQL,TeamCity服务器和代理teamcity::monit安装monit并将其配置为监视服务器和代理用法将recipe[teamcity]添加到您的运行列表。...
安装 # Latest releasepip install dohq-teamcity# Develop branchgit clone https://github.com/devopshq/teamcitycd teamcitypython setup.py install用法 from dohq_teamcity import TeamCity# username/password...
npm install eslint-teamcity --save-dev 用法 使用eslint-teamcity的方法有3种: 1.作为常规的ESLint格式化程序插件: eslint --format ./node_modules/eslint-teamcity/index.js myfiletolint.js 2.针对生成的...
`phpunit-runner-teamcity` 是一个专门为 TeamCity 设计的扩展工具,用于更好地集成和报告 PHPUnit 单元测试的结果。这个库的主要目的是在执行 PHP 的单元测试时,能够与 JetBrains 的持续集成和部署服务器 TeamCity...
使用npm安装: npm install --save-dev jest-teamcity 用法 将其放入jest配置文件或package.json "jest" : { "reporters" : [ "default" , "jest-teamcity" ] } 仅当设置了TEAMCITY_VERSION变量时,才会启用该...
Golang测试TeamCity转换器 将go test输出转换为TeamCity格式 支持运行,跳过,通过,失败 安装 go get github.com/2tvenom/go-test-teamcity 使用方法 go test -v ./... | go-test-teamcity 码头工人 go test -v ./....
安装npm install nightwatch-teamcity --save-dev 用法将--reporter node_modules/nightwatch-teamcity/index.js到Nightwatch运行命令与其他记者一起写作为了与其他记者(例如nightwatch-html-reporter)撰写,您...
npm TeamCity的审计记者 从报告中生成TeamCity检查安装安装套件npm i npm-audit-reporter-teamcity添加npm脚本以在本地和CI服务器中运行检查,例如: "audit:ci": "npm audit --json|npm-audit-reporter-teamcity"在...
使用Metasploit的Pentest TeamCity TL; DR:从 (例如IntelliJ或PyCharm)获得密码,并在中使用这些凭据,以便在服务器上获得仪表计价器会话并使用构建代理。JetBrains评论这是来自供应商(JetBrains TeamCity团队)...
标题中的“cake-teamcity:TeamCity的蛋糕整合”指的是将Cake构建系统与TeamCity持续集成服务器进行集成的实践。Cake是一种基于.NET Framework的构建脚本语言,它使用C#语法,使得编写构建脚本变得更加简单和高效。而...
npm install karma-teamcity-reporter --save-dev ``` 然后在 Karma 的配置文件 `karma.conf.js` 中添加 reporter: ```javascript module.exports = function(config) { config.set({ reporters: ['teamcity...
Automating .Net Deployments using TeamCity and Octopus 亚马逊 azw3格式, CI CD学习使用, 下载后请24小时内删除
PHPUnit_Extensions_TeamCity_TestListener PHPUnit_Extensions_TeamCity_TestListener是集成 PHPUnit 和 TeamCity 的扩展。 基于 PHPUnit 的 TestListner 功能和 TeamCity 的服务消息,可在构建过程中提供快速简便...
docker run -d --name teamcity-agent --link teamcity:teamcity \ -e TEAMCITY_URL=http://teamcity:8111 -e AGENT_NAME=Default \ klikatech/teamcity-agent 引导脚本将自动下载并启动构建代理。
Terraform: Up and Running: Writing Infrastructure as Code English | ISBN: 1491977086 | 2017 | PDF/EPUB/MOBI | 152 pages | 55 MB With this practical book, you’ll learn how to get you up and running ...
TeamCity是一款强大的持续集成(CI)/持续部署(CD)工具,由JetBrains公司开发,广泛应用于软件开发团队,以自动化构建、测试和部署流程。本文将深入探讨如何使用Ruby来配置和安装TeamCity服务器,基于名为"team...
teamcity-messages, python 单元测试 报告到 TeamCity python 单元测试 报告到 TeamCity 这个包集成了 python 和 TeamCity 持续集成 ( CI ) 服务器。 它允许从 python 代码发送 "服务消息" 。 此外,它还提供了与...
本项目 "jacoco2teamcity" 提供了一个 JavaScript 实用程序,其目的是解析 JaCoCo 生成的 XML 报告,并将这些信息转化为 TeamCity 服务消息格式。TeamCity 服务消息是一种特殊的文本格式,能够让 TeamCity 识别并...
TeamCity是一款广泛使用的持续集成(CI)和持续部署(CD)工具,由JetBrains公司开发。它允许开发者在代码库中的每一次提交后自动构建、测试和部署软件,从而确保项目的质量和稳定性。"TeamCity的非官方客户"可能指...