windows下jenkins+git+maven+tomcat實現自動化部署

Jenkins自動化部署:git

    幾條具體的思路:一、開發人員將產品開發完後提交到集成代碼庫(git/svn)託管github

                                    二、經過Jenkins建立服務項目web

                                    三、從git/svn上拉取最新的master代碼分支apache

                                    四、編譯代碼並打包成war包windows

                                    五、經過腳本發佈到對應的容器中(tomcat/weblogic),並啓動項目tomcat

這裏主要就是這幾項。集成maven、git,通過一些github、tomcat的配置,一鍵操做一鍵完成項目從github發佈到阿里雲服務器。Jenkins調用git的命令,拉github的項目,項目通過maven打包war文件,copy到容器中並啓動服務服務器

---------------------------------------------------------------------------安裝jenkins------------------------------------------------------------------------------------------------app

1.進入jenkins官網  https://www.jenkins.io/ ,下載windows版(通常下載官網最新的穩定版本---LTS版本)webapp

下載後進行安裝,設置好端口(例如: 8001),選擇官方默認配置的插件安裝後便可(詳細的安裝教程網上一大堆就不寫了)maven

---------------------------------------------------------------------------配置jenkins------------------------------------------------------------------------------------------------

1.打開 Manage Jenkins---->Manage plugins 插件管理

2.在可選插件中查找官網maven插件,下載      Maven Integration plugin

3.下載完畢後重啓jenkins,

4.全局配置

5. 新建一個任務

windows批處理腳本以下:

@echo off
       E:
       cd apache-tomcat-8.5.33\webapps
       if exist "E:\apache-tomcat-8.5.33\webapps\clearBadDataDemo.war" del "E:\tomcat\apache-tomcat-8.0.47\webapps\clearBadDataDemo.war"
       copy "C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\clearData\target\clearBadDataDemo.war" "E:\apache-tomcat-8.5.33\webapps\clearBadDataDemo.war"
       if exist "E:\apache-tomcat-8.5.33\webapps\clearBadDataDemo\"  rd /s /q "E:\apache-tomcat-8.5.33\webapps\clearBadDataDemo\"
       cd /
       cd apache-tomcat-8.5.33\bin
       set BUILD_ID=dontKillMe
       call startup.bat
       echo good bye

jenkins在任務執行完畢後會自動殺死主進程致使項目跟着一塊兒關閉,控制檯會報錯

Process leaked file descriptors. See https://jenkins.io/redirect/troubleshooting/process-leaked-file-descriptors for more information

兩種解決方案:

1:在腳本啓動tomcat前加上  set BUILD_ID=dontKillMe

2:在全局變量中設置

 

而後啓動任務

雖然如今依舊會有警告會殺死tomcat進程,可是已經啓動完畢

 

如今雖然能夠訪問了,可是tomcat是在後臺運行的 ,咱們須要配置一下將tomcat已控制檯的形式輸出,方便管理

配置一下任務節點

而後啓動build 便可彈出tomcat執行窗口了

相關文章
相關標籤/搜索