jenkins+docker 启动springboot项目

第一次使用jenkins,记录下过程。需要提前安装 jdk、docker、git、maven。
1、安装Jenkins 采用war包的形式安装 yum安装的话安装插件会有问题所有采用war包形式启动
下载Jenkins war包地址
上传到服务器,并在指定目录运行命令,启动Jenkins服务

nohup java -jar jenkins.war --httpPort=8087 > log.log 2>&1 &

查看日志

tail -f log.log

启动成功,即可通过服务器地址访问
在这里插入图片描述
初始密码保存在图中地址所在文件,即:/root/.jenkins/secrets/initialAdminPassword
登录即可
2、安装插件 安装推荐插件,安装完成,建立账号即可
在这里插入图片描述
在这里插入图片描述
3、配置工具
点击 “全局工具配置”,依次配置jdk、maven、git。
jdk
在这里插入图片描述
git
在这里插入图片描述
maven
在这里插入图片描述
保存即可
4、新建任务
点击“新建任务”,创建任务,输入任务名称,选择 构建maven项目
在这里插入图片描述
然后配置任务,这里主要记录主要的过程
在这里插入图片描述
填写项目的git路径 以及git的账号密码 点击添加就可以添加账号密码
在这里插入图片描述
构建触发器 可以选择定时触发
在这里插入图片描述
构建环境可以不选
然后Pre Steps 中建立脚本文件,如下

#!/bin/sh
IFS_BACKUP=$IFS
IFS=$'\ '
echo '================开始构建镜像=============='
#镜像名称
IMAGE_NAME='testjenkins'
#打包后在jenkins的地址
SOURCE_PATH='/root/.jenkins/workspace/test'
#Dockerfile执行jar包的地址
BASE_PATH='/root/.jenkins/workspace/test'
echo IMAGE_NAME=$IMAGE_NAME

echo '================复制JAR包==================='
echo $SOURCE_PATH/target/hello.jar
cp /root/.jenkins/workspace/test/target/hello.jar $BASE_PATH
chmod -R 777 $BASE_PATH/hello.jar
echo '================复制完成===================='

echo '================当前docker版本=============='
docker -v

echo '================构建镜像开始================'
docker build -t $IMAGE_NAME -f /root/.jenkins/workspace/test/Dockerfile .
echo '================构建镜像结束================'
#输入要推送镜像的地址,根据镜像仓库提示的地址复制
echo '================推送镜像开始================'
docker login --username=??? --password=??? testjenkins
docker push $IMAGE_NAME
echo '================推送镜像结束================'

echo '================获取容器id=================='
CID=$(docker ps -a| grep "$IMAGE_NAME" | awk '{print $1}')
echo 容器id=$CID

echo '================获取镜像id=================='
IID=$(docker images | grep "$IMAGE_NAME" | awk '{print $3}')
echo 镜像id=$IID

if [ -n "$CID" ]; then
echo 存在$IMAGE_NAME容器,停止容器并删除
docker stop testjenkins
docker rm testjenkins
else
echo 不存在$IMAGE_NAME容器,开始启动
fi

docker run -p 8083:8083 -d --name testjenkins --volume $BASE_PATH:$BASE_PATH $IMAGE_NAME
IFS=$IFS_BACKUP

Post Steps选择第一个即可
在这里插入图片描述
保存应用

然后在我的试图中,可以看到新建的任务,进入试图,点击立即构建,构建成功,即可访问
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值