CentOS7之Server、GitLab、Jenkins环境搭建
一、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