您好,登錄后才能下訂單哦!
jenkins+gitlab+maven+tomcat,該環境主要實現自動構建部署java web應用。
其工作流程是:提交代碼到gitlab--jenkins觸發構建任務--maven編譯打包--jenkins將war包部署到tomcat。
安裝JDK
#安裝jdk1.8 tar zxvf jdk-8u77-linux-x64.gz #設置環境變量 #vi /etc/profile export JAVA_HOME=/usr/local/jdk1.8.0_77 export JAVA_BIN=/usr/local/jdk1.8.0_77/bin export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME JAVA_BIN PATH CLASSPATH
安裝maven
wget http://mirrors.cnnic.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 #設置環境變量 MAVEN_HOME=/usr/local/apache-maven-3.3.9 export MAVEN_HOME export PATH=${PATH}:${MAVEN_HOME}/bin #查看maven版本 mvn -v
安裝jenkins
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key yum install -y jenkins ln -s /usr/local/jdk1.8.0_77/bin/* /usr/bin/ #配置jenkins vi /etc/sysconfig/jenkins #啟動jenkins service jenkins start
安裝gitlab
http://hz999.blog.51cto.com/10862775/1713523
http://lansgg.blog.51cto.com/5675165/1760578
root登錄,修改jenkins用戶設置:
vi /etc/passwd #修改最后為/bin/bash,否則無法登錄 jenkins:x:498:499:Jenkins Continuous Integration Server:/var/lib/jenkins:/bin/bash #設置密碼 passwd jenkins
設置jenkins用戶git全局變量
su jenkins git config --global user.name "Jenkins" git config --global user.email "jenkins@abc.com"
生成秘鑰
ssh-keygen -t rsa #密碼為空
gitlab添加jenkins公鑰
設置jenkins
系統管理-系統設置
JDK:
maven:
安裝插件
Deploy to container Plugin
Gitlab Hook Plugin
GitLab Plugin
新建任務
源碼管理,選擇git
設置git認證方式為秘鑰認證,設置私鑰
構建觸發器
此選項為每次gitlab master分支每次變動都會觸發構建流程。
構建
將構建后的war包部署到tomcat
Manager user name和Manager password是tomcat的管理用戶名和密碼
#vi tomcat-users.xml <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
設置gitlab web hooks
URL地址為jenkins觸發器設置中的GitLab CI Service URL
參考文檔:
http://www.thinksaas.cn/group/topic/378471/
http://www.360doc.com/content/14/0603/15/9552892_383278847.shtml
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。