前端rancher自动化部署

504 阅读2分钟

配置代码库

  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之后去资源流水线,右上角有个设置代码库

显示配置仓库的所有项目,点击启动想要配置自动化的项目,就会出现在流水线中

配置拉取

在流水线中配置项目,点击右侧三个点,选择编辑配置

选择想要配置流水线的代码主干或者任意分支

然后配置第一步clone 拉取代码

build生成代码

第二步对拉取下来的代码进行操作

新建第二步名字为build ,类型为运行脚本,基础镜像为上面配置好的node固定版本镜像

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

生成镜像

发布镜像

\

\

\

注意事项

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

docker build -t global_monitoring_system_web:1.07 .

配置成功以后可以复制它里面的yaml文件

如果显示镜像拉取不成功,修改yaml文件中的

spec:
      containers:
      - image: global_monitoring_system_web:1.07
        imagePullPolicy: IfNotPresent //代表拉取本地,原来是always,代表拉取线上仓库
        name: global-monitoring-system-web
        ports:
        - containerPort: 80
          name: 80tcp801
          protocol: TCP
        resources: {}

若有收获,就点个赞吧