1. 程式人生 > >Jenkins+maven+svn 自動化部署全過程

Jenkins+maven+svn 自動化部署全過程

最近花了將近三四天的時候,將之前做的一個專案用Jenkins做了自動化的部署,踩了無數的坑,終於完成。。。。

一.Jenkins安裝

jenkins的安裝是很簡單的。
1.官網https://jenkins.io/index.html,直接從官網現在war包就可以了。
2.直接將war包扔進tomcat,啟動。http://ip:port/jenkins訪問,剛進入的介面

首次訪問介面(網上盜的圖)
3.從圖中標識的位置找到密碼,輸入密碼後,就會進入下一步,然後等待它安裝外掛,然後進入建立使用者的介面,建立使用者使用者就可以了。

二.maven安裝

maven安裝其實也是比較簡單的,但是萬事開頭難。
1.同樣通過wget方式下載tar.gz包,我下的是這個:https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip,放到合適的目錄進行解壓縮。
2.配置環境變數,在/etc/profile檔案,加
MAVEN_HOME=/usr/local/maven3
export MAVENHOME
export PATH=${PATH};${MAVEN_HOME}/bin
其實和配置JDK是一樣的,類似於windows配置。
哦,記得source /etc/profile使配置檔案生效。

三.Jenkins配置

因為SVN和程式碼都是之前做好的,這裡就不說了。開始坎坷的Jenkins配置了。
1.首先新建一個專案

首頁
建立頁
2.因為是SVN,所以如圖進行選擇SVN配置
這裡注意URL下面的Credentials,這裡是選擇SVN的賬號密碼的。首先要到如圖所示的Credentials裡面去新增一個新增SVN賬號
新增完之後再到專案的設定介面,設定SVN賬號
選擇剛才設定的賬號,就可以了。
3.既然要用maven構建的,就需要在Jenkins裡面設定maven。進入:系統管理->Global Tool Configuration,然後“新增Maven”
maven配置


4.繼續剛才第2部的操作,選擇 構建->增加構建步驟->invoke top- level Maven targets。
Maven構建配置
5.至此,已經可以通過Jenkins將程式碼從SVN上拉下來,並且進行相應的maven打包操作,但是打好的包怎麼部署到指定的tomcat伺服器呢?這裡有多種方法,我使用的是,遠端執行shell指令碼,將打好的war包放到tomcat伺服器並啟動。Jenkins遠端執行shell指令碼還需要裝個外掛。到外掛管理裡面安裝叫SSH plugin的外掛。然後進入系統管理->系統設定,設定指定伺服器的賬號密碼設定SSH伺服器的賬號密碼
然後在 構建->增加構建步驟的下拉列表中多出來Excute shell script on remote host using ssh。這裡就可以在遠端伺服器執行shell指令碼了
截圖

這裡注意export JAVA_HOME=/usr/java/jdk1.8.0_111這行,是個坑,因為是遠端執行,所以好像不能讀取系統的/etc/profile裡面的配置,如果不加這行的話,會提示未設定JAVA_HOME。

這樣就實現了最簡單的Jenkins自動化部署了,因為我的程式碼和Jenkins是在同一臺伺服器上的,所以如果是在不同伺服器上,最後的shell的執行操作應該會不同。。。。。。

相關推薦

Jenkins+maven+svn 自動化部署全過程

最近花了將近三四天的時候,將之前做的一個專案用Jenkins做了自動化的部署,踩了無數的坑,終於完成。。。。 一.Jenkins安裝 jenkins的安裝是很簡單的。 1.官網https://jenkins.io/index.html,直接從官網現在w

jenkins+maven+tomcat 自動化部署{{1006}}

----未整理文件------1、配置JDK和maven環境變數vi  /etc/profile在環境變數後面增如如下兩個的環境變數執行 source  /etc/profileJAVA_HOME=/opt/jdk1.8.0_171 PATH=$JAVA_HOME/bin:$

jenkins+maven+svn實現springboot專案的自動化部署過程

前言      在安裝之前,我想說明一下本文的目的,jenkins的一款持續整合工具,      它可以做的事情很多,其中一個主要的功能就是簡化部署流程     &nbs

Jenkins+SVN+Maven+Docekr自動化部署流程搭建(一)

目的:            公司團隊研發,在產品敏捷開發過程有利於保證產品的可迭代性,QC缺陷的及時管控和保證開發人員注重業務編碼,以此來提高開發效率。將開發過程產品化,自動化,大大減少後期整合出現不可預料的問題。 環境說明: 1.需要inux系統虛機一臺(此案例我將

阿里雲 jenkins svn maven 構建自動化部署

第一步:下載 jdk 、tomcat、jenkins、maven     jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html maven:http://maven.apach

jenkins+git+maven搭建自動化部署項目環境(轉)

operator 作用 主服務器 裏的 tag regexp vra 缺失 內容 知識背景 首先需要理解的是,Jenkins是幫我們將代碼進行統一的編譯打包、還可以放到tomcat容器中進行發布。 意思是我們通過配置,將以前:編譯、打包、上傳、部署到Tomcat中的過程交由

Linux運維•自動化-Jenkins+Maven+SVN+Nexus

摘要 Jenkins只是一個平臺,真正運作的都是外掛。這就是jenkins流行的原因,因為jenkins什麼外掛都有。Hudson是Jenkins的前身,是基於Java開發的一種持續整合工具,用於監控程式重複的工作,Hudson後來被收購,成為商業版。後來創始人又寫了一個je

github+jenkins+maven+docker自動化構建部署

前言 傳統的開發、測試、部署方式,是由開發人員本機或打包機進行打包,將war包提交給測試人員部署,測試通過後,再由實施人員負責部署到預發、生產環境中。中間的銜接不連貫,容易出錯,而且打包、部署存在重複的工作量。自動化構建部署(CICD)就是解決該問題,將從開發

jenkins+gitlab+maven+docker自動化部署spring boot

   工作流程: 開發人員在gitLab上打了一個taggitLab把tag事件推送到JenkinsJenkins 獲取tag原始碼,編譯,打包,構建映象Jenkins 複製jar包到遠端伺服器Jenkins 執行遠端指令碼(停止老版本容器,刪除老版本容器,刪除老版本映象,b

jenkins+svn自動化部署

:app:mergeDebugResourcesC:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\utilcode-1.3.5.aar\dc6f18c5732e38527d4676ecaba26421\

Jenkins+Maven+SVN快速搭建持續集成環境

div 安裝包 鏈接 url 地址 9.1 但是 ati glassfish Jenkins+Maven+SVN快速搭建持續集成環境 http://www.cnblogs.com/sunzhenchao/archive/2013/01/30/2883289.html

Jenkins+Ansible+Gitlab自動化部署三劍客

DDU 賬號密碼 rep 原因 ems select conf 當前 director 最近一直在學習Ansible的一些playbook的寫法, 所以一直沒有怎麽更新, 想到目前大家對諸如saltstack, docker, Ansible等自動化部署相關的工具很感興趣,

Jenkins 整合SVN 一站式部署

整體流程如下:                 1)下載jenkins war包       

Jenkins+Ansible+Gitlab 自動化部署三劍客

1-1 課程介紹 2-1 GitLab工作流程 2-2 GitLab工作流程 2-3 GItLab安裝管理 2-4 GitLab的應用 3-1 Ansible簡介 3-2 Ansible的優勢和應用場景 3-3 Ansible配置virtualenv安裝配置 3-4 An

jenkins +gitlab +docker 自動化部署tomcat 專案

實驗環境   實驗裝置 三臺伺服器 centos 7.X 以上 記憶體 2-3G左右 192.168.1.195 (jenkins最新+ git 2.8+maven 3.5 +tomcat 8+java1.8 ) 192.168.1.196 (git2.8 + gitlab 10.

jenkins+vue.js自動化部署

1.安裝node.js 安裝node.js 參考 https://blog.csdn.net/zhuming3834/article/details/78560926 2.搭建jenkins環境 參考之前文章,docker安裝jenkins 3.編輯一個shell指令碼

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

jenkins+WebHook+Coding自動化部署專案

                        &n

基於docker搭建jenkins+maven程式碼構建部署平臺

由於專案開發,經常需要在本地搭一些環境進行開發或測試,大家知道搭環境、裝軟體、裝中介軟體是件非常麻煩的事情,有些軟體的安裝可能需要依賴其它環境的安裝,如安裝rabbitmq首先需要Erlang語言環境,一整套安裝下來不僅浪費時間而且還各種問題出現,嚴重影響

SpringBoot + Jenkins + Docker + Git自動化部署

SpringBoot + Jenkins + Git自動化部署 1、Jenkins安裝 到Jenkins的官網:http://jenkins.io下載jenkins.war檔案 然後將jenkins.war檔案上傳到Linux伺服器,執行jar -jar jenkins.war命