配置代码库

  1. 从全局页面导航到需要配置流水线的项目。
  2. 从导航栏选择 工具 > 流水线。如果您使用的是 v2.2.0 以前的版本,请选择资源 > 流水线
  3. 按照 UI 界面的的提示,配置 GitLab 应用。Rancher 会打开 GitLab 网页。
  4. 从 GitLab 复制Applicat ion IDSecret,粘贴到 Rancher UI 的对应位置。
  5. 如果您使用的是企业版 GitLab,选择使用私有 GitLab 部署,输入安装 GitLab 的主机地址。
  6. 单击认证,完成认证。

配置好之后在rancher工具流水线中可以修改代码库

docker镜像安装

安装node对应版本镜像
docker pull node:14.7.0
参考菜鸟教程

新建流水线

登录rancher之后去资源流水线,右上角有个设置代码库
image.png
image.png
显示配置仓库的所有项目,点击启动想要配置自动化的项目,就会出现在流水线中

配置拉取

在流水线中配置项目,点击右侧三个点,选择编辑配置
选择想要配置流水线的代码主干或者任意分支
然后配置第一步clone 拉取代码

build生成代码

第二步对拉取下来的代码进行操作
新建第二步名字为build ,类型为运行脚本,基础镜像为上面配置好的node固定版本镜像
image.png

  1. node -v 查询node版本,不要用最新的一般代码都会报错
  2. pwd 查询代码执行的临时工作空间
  3. ls 查询临时空间中的代码目录
  4. yarn install 安装node依赖
  5. yarn build 执行打包命令
  6. ls 查询临时空间中的代码目录

生成镜像

image.png

发布镜像

image.png

注意事项

发布镜像是如果有问题,可以去资源工作负载,复制或者新建一个任务,配置时可以手动打一个镜像包

  1. docker build -t global_monitoring_system_web:1.07 .

配置成功以后可以复制它里面的yaml文件
如果显示镜像拉取不成功,修改yaml文件中的

  1. spec:
  2. containers:
  3. - image: global_monitoring_system_web:1.07
  4. imagePullPolicy: IfNotPresent //代表拉取本地,原来是always,代表拉取线上仓库
  5. name: global-monitoring-system-web
  6. ports:
  7. - containerPort: 80
  8. name: 80tcp801
  9. protocol: TCP
  10. resources: {}