www.cnblogs.com/ruiyqinrui

开源、架构、Linux C/C++/python AI BI 运维开发自动化运维。 春风桃李花 秋雨梧桐叶。“力尽不知热 但惜夏日长”。夏不惜,秋不获。@ruiY--秦瑞

python爬虫,C编程,嵌入式开发.hadoop大数据,桉树,onenebula云计算架构.linux运维及驱动开发.

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

 

image

 

image

 

构建步骤
执行 shell

#CICD     ip:    172.23.170.79 当前3台ECS只能通过通过公司专线ip60.174.203.184基于密钥登录。
#TEST     ip:    172.23.170.81
#PROD     ip:    172.23.170.80
#构建目录、切分支、更新代码、执行构建,如果代码框架插件更新需额外执行pnpm i
ssh -o StrictHostKeyChecking=no -p 5222 root@172.23.170.79 "
  cd /data/qrbuild/juqing_ui_web &&
  git switch ${GIT_BRANCH#origin/} && # 处理分支名,移除可能的'origin/'前缀
  git pull &&
  pnpm run build:test
"

#发布
ssh -o StrictHostKeyChecking=no -p 5222 root@172.23.170.81 "hostname"
rsync -avz -e 'ssh -o StrictHostKeyChecking=no -p 5222' /data/qrbuild/juqing_ui_web/dist-test/ root@172.23.170.81:/data/nginx/html/dist

 

cat docker-compose.yml 
version: '3.8'

services:
  jenkins:
    image: localhost/jenkins_qinrui:202511261055
    #image: docker.m.daocloud.io/jenkins/jenkins:lts-jdk17
    container_name: jenkins
    user: root
    hostname: jenkins
    restart: unless-stopped
    ports:
      - "8088:8088"
      - "50000:50000"
    volumes:
      #- /root/.nvm/versions/node/v22.20.0:/opt/node:ro
      #- /usr/local/maven:/usr/local/maven:ro
      #- /usr/lib/jvm/jdk1.8.0_381:/usr/lib/jvm/jdk1.8.0_381:ro
      - /data/jenkins/jenkins_home:/var/jenkins_home
      - /root/.ssh:/root/.ssh:ro
      #- /data/qrbuild/juqing_ui_web:/data/qrbuild/juqing_ui_web:rw
      - /data/qrbuild:/data/qrbuild:rw
    environment:
      - JAVA_OPTS=-Djava.awt.headless=true -Xmx2048m -Dhudson.model.DownloadService.noSignatureCheck=true
      - JENKINS_OPTS=--httpPort=8088
      - TZ=Asia/Shanghai
    security_opt:
      - label=disable
    #user: "1000:1000"
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "3"

 

posted on 2025-11-26 13:38  秦瑞It行程实录  阅读(5)  评论(0)    收藏  举报
www.cnblogs.com/ruiyqinrui