在docker容器里 使用Jenkins部署前端项目

拉取Jenkins镜像

docker image pull jenkins/jenkins:lts

新建JenKins_home文件夹

在JenKins_home文件夹里建jenkins_home文件,

docker-compose.jenkins.yml配置文件

bash 复制代码
volumes:
  jenkins:
    driver: local
    driver_opts:
      type: none
      o: bind
      device: ./jenkins_home

services:
  # jenkins - 进行打包部署
  jenkins:
    # root权限
    user: root
    # 重启方式
    restart: always
    # 使用的镜像
    image: jenkins/jenkins:lts
    # 容器名称
    container_name: jenkins
    # 环境变量
    environment:
      # 时区
      TZ: Asia/Shanghai
      # 项目前缀
      JENKINS_OPTS: --prefix=/
    ports:
      # 对外暴露的端口定义
      - 6500:8080
    # 卷挂载路径
    volumes:
      # 挂载到容器内的jenkins_home目录
      - jenkins:/var/jenkins_home
      - ./www:/var/www
      - /home/webuser:/home/webuser
     
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker

cd /home/webuser/JenKins_home里面启动

bash 复制代码
docker compose -f './docker-compose.jenkins.yml' up -d --build

在浏览器页面访问地址加端口号 端口号在docker-compose.jenkins.yml里面配置

上图里面的路径访问JenKins_home/jenkins_home/**** 因为在配置文件做了映射。

配置JenKins

选择全局工具配置 安装node 保存

选择凭据管理 这里我用来配置git仓库账号

新建Jenkins项目

这里选择的是自由分格的项目

选择git。

打包 并放置dist

清理工作区

相关推荐
空中海3 分钟前
Docker入门到精通
java·docker·eureka
GISer_Jing6 分钟前
AI时代面试新常态——从“会用工具”到“深挖原理”的跨越
前端·人工智能·ai编程
IT_陈寒16 分钟前
React的useEffect把我坑惨了,这些闭包陷阱真要命
前端·人工智能·后端
前端之虎陈随易28 分钟前
有生之年系列,Nodejs进程管理pm2 v7.0发布
前端·typescript·npm·node.js
ayqy贾杰35 分钟前
Cursor SDK发布!开发者可直接搬走其内核
前端·vue.js·面试
椰猫子43 分钟前
SpringMVC(SpringMVC简介、请求与响应(请求映射路径、请求参数、日期类型参数传递、响应json数据))
java·前端·数据库
love530love1 小时前
如何在 Google Chrome 中强制开启 Gemini AI 侧边栏(完整图文教程)
前端·人工智能·chrome·windows
光影少年1 小时前
对typescript开发框架的理解?
前端·javascript·typescript
跨境数据猎手1 小时前
反向海淘代购系统:1688 / 淘宝自动代采 + API 同步(附可用源码)
前端
lUie INGA1 小时前
Go-Gin Web 框架完整教程
前端·golang·gin