本次部署的是非常非常傳統的web項目, jsp頁面那種,
一 首先給tomact設置管理員用戶和管理員密碼,這類的教程網上有很多,在<tomcat-users><tomcat-users/>加入以下內容
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomact_user" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
</tomcat-users>
然后重啟tomact, 訪問tomact, 點擊
輸入用戶名以及密碼,跳轉tomact管理頁面代表設置成功,我再次使用的是tomact,可根據需求自行改變, 如圖下:
二 配置jenkins
1 源碼管理
Repository URL: git遠程倉庫或者svn地址, 此處遠程倉庫為gitlab,所以此處選用git倉庫
Credentials: 憑證
Branch Specifier (blank for 'any'): 分支: 默認為主分支
2 構建觸發器
此處我使用的的是觸發遠程構建, svn提交后立即構建也可以選擇這一項, 將勾子程序加入post-commit文件即可,如果使用gitlab為遠程倉庫, 選擇Build when a change is pushed to GitLab(插件), 在gitlab中設置webhook, 如果遠程倉庫是githup與,下載githup相應插件, 步驟與差不多,這次也可以根據自己的需要選擇其他項
3 構建
Goals and options: maven編譯打包執行的命令, test|dev
4 構建后操作
此處用的是Deployee war/ear to a container(插件, 沒有就安裝)
1 WAR/EAR files: jenkins工作目錄下war的位置
2 Context path: 訪問的項目的路徑, 一般打包出來都會帶有版本號, 很長不太方便,所以在這兒指定
3 Containers: 選擇容器已經設置容器的url, username, password,容器可以根據自己的需要自己選擇
Credentials: jenkins訪問tomact容器的憑證,步驟見 一
Tomcat URL: tomact的訪問地址
以上是一個非常非常簡單版本的jenkins自動化部署, 以上大部分步驟都可以通過shell編程的方式實現, 奈何我自己的shell編程能力實在一般, 就只能借助工具了