Sourcehtml
TeamCitylinux
Powerful Continuous Integration out of the box
TeamCitygit
好的網絡文章介紹:數據庫
安裝環境要求:apache
開始安裝(eg:TeamCity-9.1.6.tar.gz):vim
tar zxf TeamCity-9.1.6.tar.gz
mv TeamCity/ /usr/program/
cd /usr/program/TeamCity/
/usr/program/TeamCity/bin/runAll.sh start
/usr/program/TeamCity/bin/runAll.sh stop
service iptables stop
你也能夠選擇把端口加入白名單中:c#
sudo iptables -I INPUT -p tcp -m tcp --dport 8111 -j ACCEPT
sudo /etc/rc.d/init.d/iptables save
sudo service iptables restart
vim /usr/program/TeamCity/conf/server.xml
<Connector port="8111" ...segmentfault
TeamCity 嚮導服務器
/root/.BuildServer
TeamCity 嚮導網絡
Internal(HSQLDB)
,這樣咱們無需在一開始使用的就考慮數據庫遷移或安裝的問題,咱們只要好好感覺 TeamCity 給咱們的,等咱們決定要使用了,後續再更換數據也是能夠的。可是內置的有一個注意點:'TeamCity with the native MSSQL external database driver is not compatible with Oracle Java 6 Update 29, due to a bug in Java itself. You can use earlier or later versions of Oracle Java.'Internal(HSQLDB)
,則在建立初始化數據庫的過程稍微須要點時間,我這邊是幾分鐘。
TeamCity 嚮導
TeamCity 嚮導
admin
,123456
TeamCity 嚮導
/root/.BuildServer/config/_notifications
,用的是 FreeMarker 的語法假設我如今有一個項目的結構是這樣的:
Youshop-Parent,輸出是 pom
- Youshop-manage,輸出是 pom - Youshop-pojo,輸出 jar
TeamCity 嚮導
TeamCity 嚮導
TeamCity 嚮導
TeamCity 嚮導
TeamCity 嚮導
TeamCity 嚮導
Use Selected
TeamCity 嚮導
clean install deploy
,這裏咱們應該點擊:Edit
,進行編輯。若是你不懂 Maven Goals,那你須要學習下,這個很重要。
TeamCity 嚮導
Goals
咱們的目標是 clean install deploy
如上圖,Maven Home
我建議是本身自定義路徑,這樣確定不會有問題。因此你服務器上的 Maven 安裝路徑是什麼你就在這裏填寫上去。Maven 目前支持的最高版本是:3.2.5
Java Parameters
我建議也是本身自定義路徑,別選擇其餘選項。
TeamCity 嚮導
run
,開始手動構建該項目
TeamCity 嚮導
TeamCity 嚮導
TeamCity 嚮導
TeamCity 嚮導
TeamCity 嚮導
TeamCity 嚮導
TeamCity 嚮導
TeamCity 嚮導
TeamCity 嚮導
VCS Trigger
、Schedule Trigger
TeamCity 嚮導
Add new trigger
添加觸發器
TeamCity 嚮導
TeamCity 嚮導
VCS Trigger
效果是,當咱們有代碼提交的時候,TeamCity 檢查到新版本以後自動構建,這個最經常使用
TeamCity 嚮導
Schedule Trigger
的做用就是定時構建,除了經常使用的幾個輸入框設置定時外,TeamCity 還可使用 Cron 語法進行設置
TeamCity 嚮導
TeamCity 嚮導
TeamCity 嚮導
使用外部數據庫:
代碼檢查功能:
原文出處:簡書