CentOS6.8下Jenkins+maven+tomcat+git+shell自動構建、部署web應用環境的搭建


參考資料:http://www.cnblogs.com/cheng95/p/6542036.html

     http://www.cnblogs.com/software-test/p/7068278.html

第三方版本:
JDK 1.7.x
maven 3.5.x
git 1.7.x
tomcat 8.x
一、安裝配置JDK
JDK環境配置:
export JAVA_HOME=/usr/java/default
export JAVA_BIN=$JAVA_HOME/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

二、安裝tomcat
[root@yeebian ~]# cd /opt/
[root@yeebian opt]# tar -zxvf apache-tomcat-8.0.42.tar.gz
[root@yeebian opt]# ./apache-tomcat-8.0.42/bin/startup.sh

配好iptables

三、安裝jenkins
兩種方法:
1.將Jenkins存儲庫添加到yum repos,並從這里安裝Jenkins.
[root@yeebian ~]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
[root@yeebian ~]# rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
[root@yeebian ~]# yum -y install jenkins
2.下載war包:http://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.32.3/jenkins.war
將war包放入tomcat/webapps目錄下(我用的是這種方法)
清空./apache-tomcat-8.0.42/webapps/目錄下所有文件,並將jenkins.war放入該目錄下

四、驗證jenkins安裝
在瀏覽器輸入http://192.168.10.164:8080(serverIP)/jenkins得到如下界面:


然后在服務器上面輸入:
[root@yeebian ~]# cat /root/.jenkins/secrets/initialAdminPassword會出現讓輸入的密碼


第一個選項:安裝建議的插件
第二個選項:自定義安裝插件
安裝的插件都在/root/.jenkins/plugins/下面。


直接選擇continue as admin.


開始使用。

 五、安裝maven

[root@yeebian ~]# cd /opt/
[root@yeebian ~]# tar -zxvf apache-maven-3.5.0-bin.tar.gz
[root@yeebian ~]# vim /etc/profile      #添加如下內容
export MAVEN_HOME=/data/apache-maven-3.3.3
export MAVEN=$M2_HOME/bin
export PATH=$MAVEN:$PATH

六、安裝git

git下載鏈接:https://github.com/git/git/releases

同樣可以用yum安裝

七、配置jenkins

1.添加插件

在右側搜索需要安裝的插件。如pack,選中需要安裝的插件,點擊“直接安裝”即可。

2、工具配置

  

①. JDK和MAVEN路徑寫對,即環境變量配置的路徑

②. git的地址要寫的是git這個命令的地址,不是目錄的地址,yum裝的在/usr/bin/git,

 不是yum裝的實在git目錄下的bin/git

寫完保存即可。

3. 系統配置

系統已經設置好一部分了.

① 主目錄,點擊高級

主目錄是存放Jenkins所有文件的,工作空間根目錄和構建記錄目錄默認都是在Jenkins主目錄下,這個設置一般不用進行變更。

② 系統消息

在系統消息處填寫的信息可以在jenkins項目主頁看到這條消息。

③ 

執行者數量可以並發構建的數量
標記:用來記錄這個機器的名稱(為了分配節點使用,后面子節點會詳細介紹)
用法:設置這個節點的執行策略(包括盡可能使用這個節點和只允許綁定到這台機器的job)
生成前等待時間:這個時間為構建開始前的等待時間
scm簽出重試次數:使用svn或者git拉取代碼失敗重試的次數
Restrict project naming:限制項目命名,勾選后可以看到具體設置,可以設置為默認或者使用正則表達式進行限制

④ 全局屬性
environment variables: 設置全局變量,在這里定義的全局變量可以在構建或者發送郵件時引用
tool locations: 設置全局工具,可以把需要的工具都在這里進行配置,比如maven,ant,jdk等
Help make Jenkins better by sending anonymous usage statistics and crash reports to the Jenkins project:幫助jenkins更好通過發送匿名使用統計和崩潰報告jenkins項目.

 

⑤ 設置時間格式

⑥. Jenkins location
jenkins url : 設置jenkins的url(發送郵件引用jenkins的地址會取這個值,如果設錯了,郵件的連接就會打不開)
系統管理員郵件地址:管理員的郵件地址(在構建需要發送郵件時,會用到這個郵件地址)

ssh server: 設置ssh連接時的端口(如果有需要用到ssh的連接的話,就不要選擇禁用了,建議指定端口或者隨機選取)

⑧ 代碼托管倉庫設置:這里根據自己的配置進行設置就行了

 shell: 制定用來執行shell的執行文件,如果系統有更改可以設置,一般是不需要設置的

⑩ extended e-mail notification(郵件插件)

SMTP server : 發送郵件的服務器
Default user E-mail suffix: 默認郵箱后綴(如果配置了這個后面的郵箱就不用寫后綴了)

default content type: 設置郵件發送的格式:文本格式或者html格式

Use List-ID Email Header:設置郵件的發送的名稱(便於過濾)
Default Recipients:設置默認的收件人
Reply To List:設置默認回復列表
Emergency reroute: 相當於一個郵件的轉發(郵件先發送到這里,然后在進行進一步處理)
Excluded Recipients:設置接收的黑名單(就是不發送給這些人)
Default Subject:設置默認的郵件主題
Maximum Attachment Size:這個郵件附件的最大值
Default Content:設置郵件的默認內容(里面可以引用一些環境變量的參數,或者插件的一些變量)
Default Pre-send Script:在發送郵件前執行的腳本

 default triggers: 設置默認的發送郵件策略,根據情況選擇

 

 11. 郵件通知:這是默認的郵件發送工具,配置和ext email插件設置差不多,只是不能設置郵件的默認發送策略,和郵件發送的內容等信息。

 

八、構建項目

 點擊創建任務,出現下圖,名字隨便起,選擇構建一個maven項目

如果這里沒有“構建一個maven項目”這一項,需要安裝Maven項目插件:Maven Integration plugin 

現在構建一個maven項目

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM