1 創建工程
2 配置工程代碼來源信息
2.1 From a repository URL
表示從代碼倉庫創建工程。
2.1.1 parent project
指定父工程,默認是root project。
2.1.2 Repository URL:
指定倉庫的地址,這里有三種地址(http:、git:、svn:),使用哪種的地址,就要加相應的前綴,例如:
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的版本號。