添加Jenkins庫到yum庫,Jenkins將從這裏下載安裝。java
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins
sudo service jenkins start/stop/restart sudo chkconfig jenkins on
啓動報以下錯誤
Starting Jenkins bash: /usr/bin/java: No such file or directory
修改Jenkins啓動配置文件,指定java安裝路徑。git
vim /etc/init.d/jenkins
在candidates中第一行添加java路徑,以下:web
candidates=" /opt/soft/jdk1.8.0_60/bin/java /etc/alternatives/java /usr/lib/jvm/java-1.6.0/bin/java /usr/lib/jvm/jre-1.6.0/bin/java /usr/lib/jvm/java-1.7.0/bin/java /usr/lib/jvm/jre-1.7.0/bin/java /usr/lib/jvm/java-1.8.0/bin/java /usr/lib/jvm/jre-1.8.0/bin/java /usr/bin/java "
修改防火牆容許8080端口訪問apache
vim /etc/sysconfig/iptables
加入vim
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重啓防火牆生效瀏覽器
sudo service iptables restart
在瀏覽器中訪問
首次進入會要求輸入初始密碼以下圖,
初始密碼在:/var/lib/jenkins/secrets/initialAdminPassword
選擇「Install suggested plugins」安裝默認的插件,下面Jenkins就會本身去下載相關的插件進行安裝。
建立超級管理員帳號
tomcat
檢測當前git版本是不是2.7.4以上bash
git --version
若是沒有安裝git直接源碼安裝便可,若是安裝了先刪除原來的git。服務器
yum -y remove git
先安裝編譯git須要的包。app
yum install zlib-devel perl-CPAN gettext curl-devel expat-devel gettext-devel openssl-devel
下載&安裝
mkdir /tmp/git && cd /tmp/git curl --progress https://www.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz | tar xz cd git-2.9.0 ./configure make make prefix=/usr/local install
查看git安裝到什麼地方
which git
能夠看到git安裝在以下目錄
/usr/local/bin/git
在Jenkins->Global Tool Configuration下配置git。
Path to Git executable:填寫git的安裝路徑
在服務器上執行echo $JAVA_HOME即可看到java home。
下載
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
解壓
tar zxvf apache-maven-3.3.9-bin.tar.gz
複製到安裝目錄
mv ./apache-maven-3.3.9 /opt/soft/
配置環境變量
vim /etc/profile
maven環境變量
export MAVEN_HOME=/opt/soft/apache-maven-3.3.9 export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
使環境變量馬上生效
source /etc/profile
驗證是否配置成功
mvn -v
配置郵箱,在構建失敗的時候會向指定郵箱發送告知郵件。
Poll SCM:定時檢查源碼變動(根據SCM軟件的版本號),若是有更新就checkout最新code下來,而後執行構建動做。個人配置以下:
*/5 * * * * (每5分鐘檢查一次源碼變化)
Build periodically:週期進行項目構建(它無論care源碼是否發生變化),配置以下:
0 2 * * * (天天2:00 必須build一次源碼)
到這裏就能夠進行構建了,左邊菜單有個馬上構建按鈕,點擊即可以構建。
第一次構建會有點慢,maven會去下不少插件和jar包。
tomcat-users.xml添加tomcat的manager訪問用戶,用於發佈war包。
<role rolename="manager-script"/> <user username="clj" password="66YYtre" roles="manager-script"/>
webapps下只保留manager,刪除其餘文件夾。
conf\Catalina\localhost下添加manager.xml,配置以下。
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /> </Context>
Jenkins安裝Deploy to container Plugin插件
Jenkins配置tomcat服務
在構建的時候,構建成功同時會把構建的war部署到對應tomcat下,同時能夠指定多個tomcat,集羣化部署的時候很方便。