CI/CD(九) Jenkins共享库与多分支流水线准备

发布于:2025-04-04 ⋅ 阅读:(32) ⋅ 点赞:(0)

后端构建

零:安装插件

Pipeline: Stage View(阶段视图)、SSH Pipeline Steps(共享库代码中要调用sshCommond命令)

一、上传共享库

二、Jenkins配置共享库

3、新增静态资源与修改配置

  • 如果是docker和k8s启动,需要先往Harbor上传对应jdk的基础镜像。(步骤略
  • 需要提前去harbor上创建wict-dev仓库,对应harborWarehouse属性,但是前人代码里自动拼接了-分支 后缀

3、扫描多分支(每个分支都得有jenkinsfile)

4、允许脚本执行 In-process Script Approval(第一次CI/CD才去设置)

ps:要反复执行多次,一次一次允许

5、修改共享库hash值(第一次)

启动过程还是会失败。因为共享库的hash值没有配,启动失败之后就可以在随便一个项目下看见这个hash值,里面放的是共享库:

后端构建成功:

前端构建

Dockerfile(其实node已经预装了yarn,可以不用构建容器,直接指定对应node版本,然后再build时指定阿里源)

FROM node:18.20.4

# 配置 npm 淘宝镜像源
RUN npm config set registry https://registry.npmmirror.com/

# 配置 Yarn 经典版淘宝镜像源
RUN yarn config set registry https://registry.npmmirror.com/

# 验证版本和配置
RUN node -v && \
    npm -v && \
    yarn -v && \
    npm config get registry && \
    yarn config get registry

WORKDIR /opt/web

build 

docker build -t node:18.20.4-yarn-taobao-web .
docker run -it --rm node:18.20.4-yarn-taobao-web sh -c "yarn --version"

推送到harbor

docker tag node:18.20.4-yarn-taobao-web 10.60.0.20:18080/customer-software/node:18.20.4-yarn-taobao-web
docker push 10.60.0.20:18080/customer-software/node:18.20.4-yarn-taobao-web