Docker安装Jenkins自动化部署Gitee上的SpringBoot项目
一、安装docker1.uname -a 查看是否可以安装docker 3.10代表可以安装2.yum install -y docker安装docker3.docker -v验证是否安装成功,查看版本,出现版本号代表安装成功4.systemctl start docker启动docker5.systemctl enable docker设置开机自启动二、docker下载Jenkins1.dock
一、安装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.立即构建项目
查看控制台,构建成功
输入测试网址,成功
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)