Fork me on GitLab

jenkins配置部署springboot项目到docker

jenkins配置

jenkins安装后第一次访问输入管理员密码后会提示安装插件,(一般选择推荐)因为很多插件都是国外的地址会很慢,而且基本上会失败,先给他换成国类的。不过去里面重启下载也没问题【狗头】

 

先关闭服务器的进程

 

 

 配置国内镜像加速

进入jenkins工作目录修改default.json文件

cd /root/.jenkins/updates/

 

 

 

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

重启jenkins后就可以直接安装插件啦

nohup java -jar /usr/local/jenkins/jenkins.war  --httpPort=8899 &

 

 

 

安装完成后随便创建一个账号

 

找到全局工具配置

使用which jdk命令找到jdk的路径

 

 

 

 

 配置home路径,并且依次配置maven和git,我弄的时候发现没有安装maven装一下

在外面项目中添加一个Dockerfile文件

 

 

 

FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY ./target/test.jar test.jar
ENTRYPOINT ["java","-jar","/test.jar","&"]

在jenkins添加一个自动化任务

 

 添加自己项目的git地址,并添加账号密码

 

 

 

添加脚本

 

#!/bin/bash
#maven打包
mvn clean package
echo 'package ok!'
echo 'build start!'
cd ./
service_name="test"
service_prot=8086
#查看镜像id
IID=$(docker images | grep "$service_name" | awk '{print $3}')
echo "IID $IID"
if [ -n "$IID" ]
then
    echo "exist $SERVER_NAME image,IID=$IID"
    #删除镜像
    docker rmi -f $service_name
    echo "delete $SERVER_NAME image"
    #构建
    docker build -t $service_name .
    echo "build $SERVER_NAME image"
else
    echo "no exist $SERVER_NAME image,build docker"
    #构建
    docker build -t $service_name .
    echo "build $SERVER_NAME image"
fi
#查看容器id
CID=$(docker ps | grep "$SERVER_NAME" | awk '{print $1}')
echo "CID $CID"
if [ -n "$CID" ]
then
    echo "exist $SERVER_NAME container,CID=$CID"
    #停止
    docker stop $service_name
    #删除容器
    docker rm $service_name
else
    echo "no exist $SERVER_NAME container"
fi
#启动
docker run -d --name $service_name --net=host -p $service_prot:$service_prot $service_name
#查看启动日志
#docker logs -f  $service_name
View Code

 

posted @ 2021-05-16 22:12  隐琳琥  阅读(231)  评论(0编辑  收藏  举报