一、Server安裝Jdk
rpm -ivh jdk-8u301-linux-x64.rpm
二、GitLab服務搭建
1、安裝
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.0.0-ce.0.el7.x86_64.rpm rpm -ivh gitlab-ce-12.0.0-ce.0.el7.x86_64.rpm
2、配置
vi /etc/gitlab/gitlab.rb
3、啓動
gitlab-ctl reconfigure
gitlab-ctl restart
三、Jenkins服務搭建
1、安裝
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install jenkins
2、目錄釋義
1. /usr/lib/jenkins/:jenkins安裝目錄,war包會放在這裏。 2. /etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在這裏配置。 3. /var/lib/jenkins/:默認的JENKINS_HOME。 4. /var/log/jenkins/jenkins.log:jenkins日誌文件。
3、配置
vi /etc/sysconfig/jenkins
4、開機自啓
chkconfig jenkins on
service jenkins start
5、註釋
Jenkins需要安裝Jdk和Maven
四、自動部署
1、關閉各服務器防火牆,或者開啓指定端口
systemctl stop firewalld.service firewall-cmd --zone=public --add-port=8848/tcp --permanent firewall-cmd --reload
2、Jenkins界面配置
Ⅰ、系統配置---添加Server
Ⅱ、全局工具配置---安裝Jdk、Git、Maven
Ⅲ、插件管理---添加SSH插件
Ⅳ、新建任務
①、源碼管理---Credentials爲GitLab服務器的用戶名和密碼
②、構建
③、構建後操作
五、構建腳本
Ⅰ、start.sh
#!/bin/bash echo '-------Starting-------' cd /opt/jenkins/project/target nohup java -jar redis-0.0.1-SNAPSHOT.jar > Log.log 2>&1 & echo 'start success
Ⅱ、stop.sh
#!/bin/bash echo "Stop Procedure : redis-0.0.1-SNAPSHOT.jar" pid=`ps -ef |grep java|grep redis-0.0.1-SNAPSHOT.jar|awk '{print $2}'` echo 'old Procedure pid:'$pid if [ -n "$pid" ] then kill -9 $pid fi