jenkins+docker部署springboot+Vue项目

jenkins+docker部署springboot+Vue项目

1.安装Jenkins

下载Jenkins镜像

docker pull jenkins/jenkins

查看镜像

docker images

查看运行的容器

docker ps

查看所有的容器

docker ps -a

删除容器

docker rm id  #(容器id)

删除镜像

docker rmi id  #(镜像id)

进入容器内部

docker exec -it id(容器id) /bin/bash   #(或 /bin/sh)

启动Jenkins

docker run -u root -d --name jenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /run/docker.sock:/run/docker.sock -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins

修改Jenkins镜像源地址为清华大学地址

cd /home/jenkins_home/

vi hudson.model.UpdateCenter.xml

将地址修改为

https://mirrors.tuna.tsinghua.edu.cn/jenkins/

重启Jenkins 如果安装的nodejs等插件不能选择版本 则搜索对应的插件名称 移动到/var/jenkins_home/updates目录下

2.部署vue项目

安装gitee插件 配置码云仓库 按照步骤完成配置

shell脚本

echo "运行 npm install"

npm i --unsafe-perm --legacy-peer-deps

echo "运行 run build"

npm run build

echo "构建成功"

在安装nodejs插件后无法选择版本,则在/var/jenkins_home/updates目录下建hudson.plugins.nodejs.tools.NodeJSInstaller文件,并编辑文件内容

{"list": [
    {
    "id": "18.6.0",
    "name": "NodeJS 18.6.0",
    "url": "https://nodejs.org/dist/v18.6.0/"
  },
    {
    "id": "18.5.0",
    "name": "NodeJS 18.5.0",
    "url": "https://nodejs.org/dist/v18.5.0/"
  },
    {
    "id": "18.4.0",
    "name": "NodeJS 18.4.0",
    "url": "https://nodejs.org/dist/v18.4.0/"
  },
    {
    "id": "18.3.0",
    "name": "NodeJS 18.3.0",
    "url": "https://nodejs.org/dist/v18.3.0/"
  },
    {
    "id": "18.2.0",
    "name": "NodeJS 18.2.0",
    "url": "https://nodejs.org/dist/v18.2.0/"
  },
    {
    "id": "18.1.0",
    "name": "NodeJS 18.1.0",
    "url": "https://nodejs.org/dist/v18.1.0/"
  },
    {
    "id": "18.0.0",
    "name": "NodeJS 18.0.0",
    "url": "https://nodejs.org/dist/v18.0.0/"
  },
    {
    "id": "17.9.1",
    "name": "NodeJS 17.9.1",
    "url": "https://nodejs.org/dist/v17.9.1/"
  },
    {
    "id": "17.9.0",
    "name": "NodeJS 17.9.0",
    "url": "https://nodejs.org/dist/v17.9.0/"
  },
    {
    "id": "17.8.0",
    "name": "NodeJS 17.8.0",
    "url": "https://nodejs.org/dist/v17.8.0/"
  },
    {
    "id": "17.7.2",
    "name": "NodeJS 17.7.2",
    "url": "https://nodejs.org/dist/v17.7.2/"
  },
    {
    "id": "17.7.1",
    "name": "NodeJS 17.7.1",
    "url": "https://nodejs.org/dist/v17.7.1/"
  },
    {
    "id": "17.7.0",
    "name": "NodeJS 17.7.0",
    "url": "https://nodejs.org/dist/v17.7.0/"
  },
    {
    "id": "17.6.0",
    "name": "NodeJS 17.6.0",
    "url": "https://nodejs.org/dist/v17.6.0/"
  },
    {
    "id": "17.5.0",
    "name": "NodeJS 17.5.0",
    "url": "https://nodejs.org/dist/v17.5.0/"
  },
    {
    "id": "17.4.0",
    "name": "NodeJS 17.4.0",
    "url": "https://nodejs.org/dist/v17.4.0/"
  },
    {
    "id": "17.3.1",
    "name": "NodeJS 17.3.1",
    "url": "https://nodejs.org/dist/v17.3.1/"
  },
    {
    "id": "17.3.0",
    "name": "NodeJS 17.3.0",
    "url": "https://nodejs.org/dist/v17.3.0/"
  },
    {
    "id": "17.2.0",
    "name": "NodeJS 17.2.0",
    "url": "https://nodejs.org/dist/v17.2.0/"
  },
    {
    "id": "17.1.0",
    "name": "NodeJS 17.1.0",
    "url": "https://nodejs.org/dist/v17.1.0/"
  },
    {
    "id": "17.0.1",
    "name": "NodeJS 17.0.1",
    "url": "https://nodejs.org/dist/v17.0.1/"
  },
    {
    "id": "17.0.0",
    "name": "NodeJS 17.0.0",
    "url": "https://nodejs.org/dist/v17.0.0/"
  },
    {
    "id": "16.9.1",
    "name": "NodeJS 16.9.1",
    "url": "https://nodejs.org/dist/v16.9.1/"
  },
    {
    "id": "16.9.0",
    "name": "NodeJS 16.9.0",
    "url": "https://nodejs.org/dist/v16.9.0/"
  },
    {
    "id": "16.8.0",
    "name": "NodeJS 16.8.0",
    "url": "https://nodejs.org/dist/v16.8.0/"
  },
    {
    "id": "16.7.0",
    "name": "NodeJS 16.7.0",
    "url": "https://nodejs.org/dist/v16.7.0/"
  },
    {
    "id": "16.6.2",
    "name": "NodeJS 16.6.2",
    "url": "https://nodejs.org/dist/v16.6.2/"
  },
    {
    "id": "16.6.1",
    "name": "NodeJS 16.6.1",
    "url": "https://nodejs.org/dist/v16.6.1/"
  },
    {
    "id": "16.6.0",
    "name": "NodeJS 16.6.0",
    "url": "https://nodejs.org/dist/v16.6.0/"
  },
    {
    "id": "16.5.0",
    "name": "NodeJS 16.5.0",
    "url": "https://nodejs.org/dist/v16.5.0/"
  },
    {
    "id": "16.4.2",
    "name": "NodeJS 16.4.2",
    "url": "https://nodejs.org/dist/v16.4.2/"
  },
    {
    "id": "16.4.1",
    "name": "NodeJS 16.4.1",
    "url": "https://nodejs.org/dist/v16.4.1/"
  },
    {
    "id": "16.4.0",
    "name": "NodeJS 16.4.0",
    "url": "https://nodejs.org/dist/v16.4.0/"
  },
    {
    "id": "16.3.0",
    "name": "NodeJS 16.3.0",
    "url": "https://nodejs.org/dist/v16.3.0/"
  },
    {
    "id": "16.2.0",
    "name": "NodeJS 16.2.0",
    "url": "https://nodejs.org/dist/v16.2.0/"
  },
  {
    "id": "16.17.0",
    "name": "NodeJS 16.17.0",
    "url": "https://nodejs.org/dist/v16.17.0/"
  },
    {
    "id": "16.16.0",
    "name": "NodeJS 16.16.0",
    "url": "https://nodejs.org/dist/v16.16.0/"
  },
    {
    "id": "16.15.1",
    "name": "NodeJS 16.15.1",
    "url": "https://nodejs.org/dist/v16.15.1/"
  },
    {
    "id": "16.15.0",
    "name": "NodeJS 16.15.0",
    "url": "https://nodejs.org/dist/v16.15.0/"
  },
    {
    "id": "16.14.2",
    "name": "NodeJS 16.14.2",
    "url": "https://nodejs.org/dist/v16.14.2/"
  },
    {
    "id": "16.14.1",
    "name": "NodeJS 16.14.1",
    "url": "https://nodejs.org/dist/v16.14.1/"
  },
    {
    "id": "16.14.0",
    "name": "NodeJS 16.14.0",
    "url": "https://nodejs.org/dist/v16.14.0/"
  },
    {
    "id": "16.13.2",
    "name": "NodeJS 16.13.2",
    "url": "https://nodejs.org/dist/v16.13.2/"
  },
    {
    "id": "16.13.1",
    "name": "NodeJS 16.13.1",
    "url": "https://nodejs.org/dist/v16.13.1/"
  },
    {
    "id": "16.13.0",
    "name": "NodeJS 16.13.0",
    "url": "https://nodejs.org/dist/v16.13.0/"
  },
    {
    "id": "16.12.0",
    "name": "NodeJS 16.12.0",
    "url": "https://nodejs.org/dist/v16.12.0/"
  },
    {
    "id": "16.11.1",
    "name": "NodeJS 16.11.1",
    "url": "https://nodejs.org/dist/v16.11.1/"
  },
    {
    "id": "16.11.0",
    "name": "NodeJS 16.11.0",
    "url": "https://nodejs.org/dist/v16.11.0/"
  },
    {
    "id": "16.10.0",
    "name": "NodeJS 16.10.0",
    "url": "https://nodejs.org/dist/v16.10.0/"
  },
    {
    "id": "16.1.0",
    "name": "NodeJS 16.1.0",
    "url": "https://nodejs.org/dist/v16.1.0/"
  },
    {
    "id": "16.0.0",
    "name": "NodeJS 16.0.0",
    "url": "https://nodejs.org/dist/v16.0.0/"
  },
    {
    "id": "15.9.0",
    "name": "NodeJS 15.9.0",
    "url": "https://nodejs.org/dist/v15.9.0/"
  },
    {
    "id": "15.8.0",
    "name": "NodeJS 15.8.0",
    "url": "https://nodejs.org/dist/v15.8.0/"
  },
    {
    "id": "15.7.0",
    "name": "NodeJS 15.7.0",
    "url": "https://nodejs.org/dist/v15.7.0/"
  },
    {
    "id": "15.6.0",
    "name": "NodeJS 15.6.0",
    "url": "https://nodejs.org/dist/v15.6.0/"
  },
    {
    "id": "15.5.1",
    "name": "NodeJS 15.5.1",
    "url": "https://nodejs.org/dist/v15.5.1/"
  },
    {
    "id": "15.5.0",
    "name": "NodeJS 15.5.0",
    "url": "https://nodejs.org/dist/v15.5.0/"
  },
    {
    "id": "15.4.0",
    "name": "NodeJS 15.4.0",
    "url": "https://nodejs.org/dist/v15.4.0/"
  },
    {
    "id": "15.3.0",
    "name": "NodeJS 15.3.0",
    "url": "https://nodejs.org/dist/v15.3.0/"
  },
    {
    "id": "15.2.1",
    "name": "NodeJS 15.2.1",
    "url": "https://nodejs.org/dist/v15.2.1/"
  },
    {
    "id": "15.2.0",
    "name": "NodeJS 15.2.0",
    "url": "https://nodejs.org/dist/v15.2.0/"
  },
    {
    "id": "15.14.0",
    "name": "NodeJS 15.14.0",
    "url": "https://nodejs.org/dist/v15.14.0/"
  },
    {
    "id": "15.13.0",
    "name": "NodeJS 15.13.0",
    "url": "https://nodejs.org/dist/v15.13.0/"
  },
    {
    "id": "15.12.0",
    "name": "NodeJS 15.12.0",
    "url": "https://nodejs.org/dist/v15.12.0/"
  },
    {
    "id": "15.11.0",
    "name": "NodeJS 15.11.0",
    "url": "https://nodejs.org/dist/v15.11.0/"
  },
    {
    "id": "15.10.0",
    "name": "NodeJS 15.10.0",
    "url": "https://nodejs.org/dist/v15.10.0/"
  },
    {
    "id": "15.1.0",
    "name": "NodeJS 15.1.0",
    "url": "https://nodejs.org/dist/v15.1.0/"
  },
    {
    "id": "15.0.1",
    "name": "NodeJS 15.0.1",
    "url": "https://nodejs.org/dist/v15.0.1/"
  },
    {
    "id": "15.0.0",
    "name": "NodeJS 15.0.0",
    "url": "https://nodejs.org/dist/v15.0.0/"
  }
]}

3.部署springboot项目

Dockerfile文件

FROM openjdk:8-jre-alpine3.9
ADD target/admin-0.0.1-SNAPSHOT.jar admin.jar
EXPOSE 8089
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/.urandom","-jar","/admin.jar","&"]

maven目标命令

cleaninstall-Dmaven.test.skip=true(旧版本)
clean install package '-Dmaven.test.skip=true'(新版本)

shell脚本

docker stop bcak-admin || true

docker rm bcak-admin || true

docker rmi bcak-admin || true

docker build -t bcak-admin .

docker run -d -p 8089:8089 --name bcak-admin bcak-admin:latest
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值