一、安装docker

1.uname -a   查看是否可以安装docker  3.10代表可以安装

2.yum install -y docker    安装docker

3.docker -v    验证是否安装成功,查看版本,出现版本号代表安装成功

4.systemctl start docker    启动docker

5.systemctl enable docker     设置开机自启动

二、docker下载Jenkins 

1.docker images     查看docker镜像

2.docker search jenkins    搜索docker镜像

3.docker pull docker.io/jenkinsci/blueocean     下载jenkins镜像

 4.docker images     再次查看镜像是否安装成功,如下图已经安装成功

三、准备JDK和MAVEN环境

1.将下载好的jdk包和maven包用ftp工具上传到服务器,并且复制到/opt目录下,弄到这个目录是应为后面的配置我是配的这个路径,这个可以根据个人习惯,注意修改配置路径就行,这里我是用的环境如下:

jdk:jdk-8u131-linux-x64.tar.gz

maven:apache-maven-3.8.2-bin.zip

2. yum install -y unzip 安装unzip命令,由于这里下载的maven是zip包,所以解压需要先安装unzip命令

 3.mkdir  jenkins_home

mkdir  maven_home

mkdir  java_home

在opt目录下创建jenkins_home、maven_home、java_home文件夹

4.tar -zxvf jdk-8u131-linux-x64.tar.gz      解压jdk

5.unzip apache-maven-3.8.2-bin.zip     解压maven

6.mv jdk1.8.0_131 ./java_home/jdk1.8

mv apache-maven-3.8.2 ./maven_home/maven3.8.2

将解压好的jdk和maven分别剪切到java_home和maven_home中

7.chmod 777 java_home

chmod 777 maven_home

chmod 777 jenkins_home

给3个文件夹赋权

四、启动Jenkins镜像

1. docker run -p 8080:8080 -p 10000:10000 -d -v /opt/jenkins_home:/var/jenkins_home -v /opt/maven_home/maven3.8.2:/var/maven_home -v /opt/java_home/jdk1.8:/var/java_home -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock --name myJenkins 3169146f6c4b

-p 是端口映射  8080端口是jenkins要用的  10000端口是我自己测试项目的端口  

-d 是后台启动

-v 是配置映射 

--name 是给镜像取名字

3169146f6c4b 是IMAGE ID

2. docker ps  查看进程,查看是否启动成功

五、配置Jenkins

1.浏览器访问服务ip:8080

 2.docker exec -it 9c64c6c7ce96 /bin/bash  进入容器内部

 3.cat /var/jenkins_home/secrets/initialAdminPassword  查看首次登录密码

4.将密码复制输入到网页中进行登录

5.点击安装推荐插件,等待安装完成

6.输入信息创建账户,信息随便自己怎么输,输入完成后点击保存,然后开始使用jenkins

7.配置jenkins的jdk和maven

配置jdk,点击新增JDK,取消自动安装,JAVA_HOME为启动jenkins命令中的映射项

 同理配置maven

 

点击保存 

8.安装maven插件

点击可选插件,安装Maven Intergration

 安装完成,返回首页

六、自动化部署gitee上的项目

1.新建item

输入名称,选择maven,点击确定

2.复制git克隆链接

 3.配置jenkins的git源,将复制的链接粘贴进去并输入gitee的账号密码,并选择好账号

 

 

4.配置springboot自动后台启动,将下面的脚本配置到项目配置中,点击保存,有时候会发现找不到进程,还得去具体看情况,大部分情况下面脚本都合适

SERVER_NAME=qsbl_face
JAR_NAME=qsbl_face-0.0.1-SNAPSHOT
JAR_PATH=/var/jenkins_home/workspace/qsbl_face/target
JAR_WORK_PATH=/var/jenkins_home/workspace/qsbl_face/target
 
echo "PID = $SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $1}'`
echo "get pid:$PID"
echo "get pid finish"
for id in $PID
do
    kill -9 $id
    echo "killed $id"
    break
done
echo "kill finish"
 
 
cd $JAR_WORK_PATH
echo "cd finish"
 
chmod 755 $JAR_NAME.jar
echo "chmod finish"
 
BUILD_ID=DONTKILLME nohup java -jar $JAR_NAME.jar &

 

 5.立即构建项目

 查看控制台,构建成功

输入测试网址,成功

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐