1. 程式人生 > >基於阿里雲的Jenkins+Maven+SVN+Tomcat的持續整合(三)-jenkins整合

基於阿里雲的Jenkins+Maven+SVN+Tomcat的持續整合(三)-jenkins整合

7、安裝jenkins

jenkins的安裝就相對來說簡單的很,jenkins的安裝包本身就是一個專案的war包,我們只需要將jenkins的war包放置在tomcat的wabapp目錄下,並執行tomcat就可以使用jenkins了。

(千萬注意的一點是,如果讀者是從第二篇文章過來的,在進行此步驟之前,你應該再安裝一個tomcat,並且為新的tomcat配置另一個埠號,我們的jenkins專案最好跟工作專案不要放在同一個tomcat中,要麼會對你學習jekins入門的操作增加不少的困難)

$ cp - i jenkins.war /usr/local/tomcat/webapp   (複製jenkins檔案)
cd /user/local/tomcat/bin                       (進入tomcat的bin目錄)
./startup.sh
(啟動tomcat)

啟動成功後,我們就可以在瀏覽器中訪問我們的jenkins了。訪問地址是:(阿里雲公網ip:8080/jenkins)
需要注意的是:
1、第一次我們的tomcat啟動並執行war檔案會比較慢,訪問出白頁的時候請耐心等待5分鐘左右
2、初次登入jenkins會需要我們提供初始密碼。這個初始密碼比較長,一個是可以去tomcat的啟動日誌中去看。進入tomcat/log目錄,輸入命令 tail -n 100 catalina.out ,可以看見一個長長的密碼,並且上下都有一行空白。或者在根目錄下的.jenkins/secrets目錄下(前面有個”.”),開啟initialAdminPassword檔案,也能找到該密碼。
登入進jenkins的主頁面我們就算是安裝完了jenkins。
這裡寫圖片描述

8、jenkins整合

接下來的環節就是我們正片文章最關鍵的地方,也是小白同學最懵逼的地方。jenkins的專案配置雖然有很多項,但是大多數都是預設配置就夠了,只需要單獨配置好幾個點,就能進行簡單的整合。

(1)繼承前各環境配置

軟體 軟體路徑 軟體狀態
svn /usr/local/svn 可以在windows系統中進行專案submit與update
maven /usr/local/maven 已配置好國內阿里maven倉庫
tomcat /usr/local/tomcat 訪問埠已配置好,並且能通過該埠訪問
jenkins /usr/local/tomcat/jenkins 在tomcat中已經發布完畢,可以登入jenkins控制檯頁面
名為guns的可執行專案 在svn的倉庫中 本地可正常執行(讀者根據自己的情況靈活變通)

jinkins初始化配置:進入系統管理->Global Tool Configuration
配置jdk與maven,名稱隨便起,路徑是之前配置好的伺服器中的路徑
這裡寫圖片描述
這裡寫圖片描述

(2)進入jenkins的繼承步驟–建立jenkins專案
———選擇新建一個maven專案,並命名———–
這裡寫圖片描述

(3)jinkins專案配置01 General,選擇丟棄舊的構建,此操作防止保留過多的軟體版本佔用伺服器記憶體。
這裡寫圖片描述

(4)jinkins專案配置02 原始碼管理 填寫svn的相關配置,jenkins將通過此處的配置獲取你svn中的專案程式碼並進行打包。填寫錯誤將會有紅色的錯誤提示。
這裡寫圖片描述

(5)jinkins專案配置03 build 配置專案的pom.xml檔案,jenkins據此呼叫maven下載專案所需要的jar包
這裡寫圖片描述

(6)jinkins專案配置04 重中之重 自動構建步驟配置
這裡寫圖片描述
下面詳細講解一下步驟配置程式碼

ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | xargs kill -9
cd /usr/local/tomcat/webapps/
rm -rf *
cd /root/.jenkins/workspace/guns/target/
cp guns-1.0.war /usr/local/tomcat2/webapps/
sleep 10s
sh /usr/local/tomcat/bin/startup.sh

第一行程式碼:殺死正在執行的tomcat程序
第二、三行程式碼:進入tomcat的webapp目錄,清除之前所有的專案執行檔案。
第四、五行程式碼:進入guns專案的target目錄,將打包好的war包copy到tomcat/webapp下。
第六行程式碼:睡眠10s,目的為了防止專案檔案過大,copy耗時
第七行程式碼:啟動tomcat
另外:建議初學者在使用jenkins的時候,將jinkins的war放在與專案不同的tomcat中,否則第一行程式碼就會將jenkins所在的tomcat一併kill掉,jenkins莫名其妙就關閉了。筆者在自己練習的時候就在伺服器上佈置了兩個tomcat,在第一行程式碼上寫的是…grep tomcat2…,最後一行程式碼也是tomcat2,。

到此處,所有的配置就完成了,可以進行儲存,並且在左側選單點選立即構建,進行專案的一鍵式釋出了。
如果有什麼不懂的,或者自己弄得過程中出現了錯誤解決不了,
可以給我留言,
或者給我發郵件 :[email protected] 我會在看見的第一時間回覆你。
要是實在著急解決問題,那就加我的qq:969500456 ,但是我不保證會加你呦~

我此處寫的白痴博文只為了能幫你在小白的路上少一些絆腳石,畢竟我也是個小白,摔倒了剛爬起來。(#^.^#)

相關推薦

基於阿里Jenkins+Maven+SVN+Tomcat持續整合-jenkins整合

7、安裝jenkins jenkins的安裝就相對來說簡單的很,jenkins的安裝包本身就是一個專案的war包,我們只需要將jenkins的war包放置在tomcat的wabapp目錄下,並執

Jenkins+maven+SVN+Tomcat持續整合釋出環境安裝和配置

        Jenkins是基於Java開發的一種持續整合 Jenkins安裝檔案下載  目前最新的版本是2.46.1版本 把Jenkins 2.46.1版解壓後,有兩種執行方式:    1. 執行 java -jar jenkins.war,採用內建jett

gitlab+jenkins+maven+docker持續集成——自動構建

jenkins gitlab maven 具體原理圖,如下,構建項目配置,這裏略過,我們直接配置gitlab的自動構建通過webhook可以實現自動構建,當然jenkins的強大之處在於插件,我們先安裝插件Jenkins-->插件管理Gitlab Hook Plugin GitLab Plu

gitlab+jenkins+maven+docker持續集成——.Jenkins獲取git tags代碼進行持續集成

gitlab+jenkins+maven+docker持續集成(六)——.jenkins獲取git tags代碼進行持續集成GitFlow的工作流如上圖所示,在開發工作中,不同的代碼分支對應著項目或產品的不同形態,圍繞特定形態的人力投入也不相同。隨著時間的推進,我們在 開發分支 中合並產品的功能實現,產品的功

gitlab+jenkins+maven+docker持續集成——.Jenkins Pipeline持續集成

gitlab+jenkins+maven+docker持續集成(七)——.jenkins pipeline持續集成Pipeline的幾個基本概念:Stage: 階段,一個Pipeline可以劃分為若幹個Stage,每個Stage代表一組操作。註意,Stage是一個邏輯分組的概念,可以跨多個Node。Node:

Docker+Jenkins+Maven+SVN搭建持續整合環境

Docker+Jenkins+Maven+SVN搭建持續整合環境 環境拓撲圖(實驗專案使用PHP環境) 釋出流程圖 環境說明 系統:Centos 7.4 x64 Docker版本:18.09.0 Maven版本:3.6 Tomcat版本:8 JDK版本:1.8

gitlab+jenkins+maven+docker持續集成——maven安裝配置

jenkins gitlab maven 建議安裝3.3.9版本,最新版本貌似有點問題下載地址:#wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz解壓# tar -zxvf

gitlab+jenkins+maven+docker持續集成——Extended E-mail Notification配置

gitlab jenkins maven 構建後進行郵件通知,這裏我們用Extended E-mail Notification系統管理-->Extended E-mail Notification在這裏subject、content為defalut 模板,我們暫不做配置,我這裏按項目進行配

gitlab+jenkins+maven+docker持續集成——Maven 項目構建配置

jenkins gitlab maven 首先,安裝插件Maven Integration plugin接下來我們配置Global Tool Configuration前提先在系統裏安裝好jdk, maven,創建maven項目其它配置大同小異,主要說明下這步pom.xml 我這裏的是在項目中,如

gitlab+jenkins+maven+docker持續集成——參數化構建過程之多環境tag構建

gitlab+jenkins+maven+docker持續集成(十)——參數化構建過程之多環境tag構建同一個項目,要構建到不同的環境,而且對應的分支或tag也不相同,這裏就要用到jenkins的參數化構建過程 中的Git Parameter和Choice Parameter, 先看下效果實現過程構建過程:G

阿里——大神建個人網站分享轉載

2017年02月26日 13:51:35 杜瑞祺 閱讀數:39632 https://blog.csdn.net/duruiqi_fx/article/details/54918393 時間過得真快,備案快要通過下來了,自己也馬上要成為一個真正的站長了,今天就來說一下我如何使用”雲平臺

阿里上遇見更好的Oracle

2016.5.13,北京,第七屆資料庫技術大會。 從最初的itpub社群,到後來被it168收購,DBA社群的線下聚會發展成2010年第一屆資料庫技術大會(DTCC)。第一屆大會匯聚了社群內活躍的各位DBA大神們,星光燦爛。我當時也在會上分享了淘寶DBA團隊在資料庫監控產品方面做的一些努力。 七年過去,資

基於滴滴主機搭建 FTP 檔案共享伺服器

FTP 簡單介紹 什麼是 FTP 伺服器? FTP 伺服器(File Transfer Protocol Server)是在網際網路上提供檔案共享儲存和訪問服務的計算機,它們依照 FTP 協議提供服務。 FTP(File Transfer Protocol: 檔案傳輸協議)是一種

阿里伺服器之Ubuntu環境搭建筆記——軟體安裝

1.嘗試安裝screen,輸入命令:apt install screen 輸出:Reading package lists... Done Building dependency tree        Reading state informatio

阿里伺服器之Ubuntu環境搭建筆記

1.阿里雲免費套餐:https://free.aliyun.com/ntms/free/personal.html?handle=true 選擇第一個雲伺服器ECS,選擇免費體驗一個月 2.更多收費的雲伺服器連結:https://www.aliyun.com/product/ecs?sp

網際網路下半場的角逐,玩轉輕資產的大資料服務 | 阿里棲開發者沙龍大資料專場北京站

馬上就到2019年啦!!!開年第一課,就要學習大資料,大資料計算新年第一站,座標帝都,阿里巴巴、高德、人人車、新華智雲大資料技術專家齊聚北京,聯袂出品內容。邀請對大資料感興趣的北京夥伴們一定要來,千萬不要錯過!活動詳情>> 現在報名>> 【活動介紹】本期沙龍是大資料技術專場,邀請了阿

基於滴滴的 yum 源伺服器的搭建

CentOS 下 yum 源的搭建 我們在安裝完 Linux 作業系統後,往往會需要安裝好多軟體,同時我們在編譯程式碼時也需要安裝很多依賴的 yum軟體包,但是我們的伺服器又不能連線外網的話,這個就很麻煩。 如果我們公司區域網內有自己的 yum 源,我們就可以很方便的使用 yum 來

阿里部署Java web專案初體驗

         摘要:本文主要講了如何在阿里雲上安裝JDK、Tomcat以及其配置過程。最後以一個例項來演示在阿里雲上部署Java web專案。 本文例項下載: 一、準備工作  1、註冊賬號 下載完成後。可到這裡https://free.aliyun.co

阿里伺服器Web專案配置釋出全過程

接下來要配置tomcat的server檔案: 開啟,進行修改和新增: 埠號本來是8080,這裡修改為80這時候訪問專案只要輸入http://localhost/專案名就可以,:8080省略了 接下來繫結域名和專案,經過此操作只要輸入域名就可以訪問專案了 當然這時候執行

Jenkins持續整合-Jenkins部署Asp.Net網站自動釋出

環境:Windows 2008 R2、Jenkins2.235.1、Visual Studio 2017; 概要   前面寫過一篇文章,《自動釋出-asp.net自動釋出、IIS站點自動釋出(整合SLB、配置管理、Jenkins)》,這個主要是用於投產環境運維平臺自動釋出的整合,對於前面的環節使用Jenkin