linux jenkins 2.89.1 安裝部署 持續構建svn下maven項目並部署到tomcat

從這邊博文能夠學習到: java

  1. jenkins的安裝
  2. 修改主目錄
  3. 初始化
  4. 新建任務,構建第一個maven項目
  5. 將構建完成的項目部署到tomcat

Jenkins的安裝至關簡單,只須要從官網下載war包,放入tomcat,運行tomcat就能夠訪問Jenkins了web

準備工做:安裝java環境,一個tomcat7+。若是構建maven項目還須要安裝mavenshell

1.從Jenkins官網下載jenkins.war

wget http://mirrors.jenkins.io/war-stable/2.89.1/jenkins.war

2.將jenkins.war放入tomcat/webapps/

3.啓動tomcat

Jenkins安裝成功,去瀏覽器訪問瀏覽器

ip:端口/jenkins    端口就是部署Jenkins的tomcat端口tomcat

訪問會看到以下界面,第一次訪問Jenkins須要解鎖Jenkinsapp

頁面紅色字體是密碼路徑webapp

咱們打開這個文件 複製密碼jsp

粘貼到密碼框maven

點擊continue繼續svn

暫停一下。。。。

修改jenkins主目錄

jenkins默認的主目錄是用戶目錄/.jenkins/

我使用的是root帳戶因此默認主目錄在/root/.jenkins/下

從tomcat啓動日誌中也打印了jenkins的主目錄信息

Jenkins home directory: /root/.jenkins found at: $user.home/.jenkins

咱們不使用默認目錄,將jenkins住目錄修改成本身的目錄方便管理

修改方式:編輯webapps/jenkins/WEB-INF/web.xml文件

<!-- if specified, this value is used as the Hudson home directory -->
  <env-entry>
    <env-entry-name>HUDSON_HOME</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value></env-entry-value>
  </env-entry>

將指定的jenkins主目錄放入<env-entry-value></env-entry-value>節點

<!-- if specified, this value is used as the Hudson home directory -->
  <env-entry>
    <env-entry-name>HUDSON_HOME</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>/usr/local/softs/jenkins/home-dev/</env-entry-value>
  </env-entry>

:wq 保存退出

重啓tomcat  訪問jenkins

咱們能夠看到紅色密碼路徑已經變成了自定義的目錄

一樣的操做,輸入密碼

vi /usr/local/softs/jenkins/home-dev/secrets/initialAdminPassword

下一步

這一步是選擇安裝插件,咱們選擇左側,安裝建議的插件

稍等一會,正在自動下載並安裝插件

安裝完成以後會自動到建立用戶界面

能夠在這裏建立一個用戶,我沒有建立,使用默認帳戶admin,點擊右下角Continue as admin ,建立的話點擊Save and Finish

ps:若是使用默認admin,用戶名爲admin 密碼是第一次進入jenkins使用的那個初始化密碼

jenkins初始化完畢,點擊Start using Jenkins 開始使用

修改密碼:點擊右上角登陸用戶->點擊左側設置->在密碼出輸入新密碼並確認密碼->點擊保存修改成新密碼

進入主界面

配置jenkins

爲構建第一個maven項目配置jenkins環境

1.配置jdk/maven  點擊系統管理->全局工具配置

點擊新增JDK

不勾選自動安裝,使用咱們本身安裝的jdk

輸入JAVA_HOME

maven

點擊新增maven,取消自動安裝勾選

點擊save

2.安裝插件   點擊系統管理->管理插件

構建maven須要3個插件

Subversion Plug-in:svn插件,初始化的時候已經安裝

Maven Integration plugin:用來構建maven項目

Deploy to container Plugin:將web項目構建以後自動部署到tomcat

在可選插件中勾選要安裝的插件

點擊直接安裝

勾選 安裝完成後重啓Jenkins(空閒時) 安裝完成後Jenkins會自動重啓

安裝成功重啓以後新建任務會有

新建任務,構建第一個maven項目

General

源碼管理

選擇 Subversion,輸入url,警告顯示不能訪問庫,點擊Add添加svn用戶名密碼

添加svn用戶名密碼

添加以後,Credentials選擇剛纔添加的帳號密碼

構建觸發器

構建環境

構建環境是對maven的配置

Root POM:pom.xml文件的位置,通常都在根目錄

Goals and options:執行mvn命令

 jenkins還支持構建先後的個性化操做Pre Steps / Post Steps

Pre Steps:構建以前執行

Post Steps:構建以後執行

 

Pre Steps / Post Steps 能夠執行shell,執行maven命令等

這兩個很是有用,好比在構建以前關閉tomcat,在構建以後從新啓動tomcat .  

eg:下面咱們再構建前構建後分別執行一段shell命令

構建設置

能夠設置發郵件通知

構建後操做(部署到tomcat)

在以上步驟所有完成以後執行構建後操做,能夠deploy項目到倉庫,構建完成以後刪除workspace目錄,若是是web項目,還能夠將war部署到tomcat

咱們具體操做下將war部署到tomcat

1.準備一個完整的tomcat

從官網下載的tomcat webapps/目錄結構

啓動以後能夠訪問tomcat主頁

2.修改tomcat/conf/tomcat-users.xml配置文件

在<tomcat-users></tomcat-users>節點裏添加一個用戶

<?xml version='1.0' encoding='utf-8'?>

<tomcat-users>
	<role rolename="admin-gui"></role>
	<role rolename="admin-script"></role>
	<role rolename="manager-gui"></role>
	<role rolename="manager-script"></role>
	<role rolename="manager-jmx"></role>
	<role rolename="manager-status"></role>
	<!-- username:用戶名 由於我svn的用戶名是admin,爲了好區分,我這裏將用戶名設置爲tomcat-admin   password:密碼 -->
	<user username="tomcat-admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
<tomcat-users>

修改以後從新啓動tomcat,咱們訪問tomcat主頁測試一下用戶名密碼, 點擊Manager App進入tomcat UI管理界面,點擊Manager App 會提示登陸,輸入咱們剛纔設置的用戶名/密碼登陸

登陸成功則表示用戶名密碼可用

3.增長構建夠操做步驟,選擇Deploy war/ear to a container

WAR/EAR files:war路徑,在項目target目錄下,文件路徑在solr-home/workspace/項目/target/xxx.war

Context path:部署到tomcat/werapps/的項目名稱

設置完畢,開始構建

點擊保存,在首頁會看到一個名稱爲maven-web的項目

點擊最右側按鈕構建

構建成功,咱們去tomcat/webapps下看看

已經將war部署到webapps下並將war包名字修改成設置的maven-web.war

輸入ip:端口/maven-web/index.jsp   訪問成功

在jenkins的控制檯輸出能夠看到構建先後的腳本也分別在構建以前構建以後執行

 

jenkins的安裝部署,構建第一個maven項目,將構建完成的項目部署到tomcat已經所有完成,祝你好運

相關文章
相關標籤/搜索