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