配置代码库
- 从全局页面导航到需要配置流水线的项目。
- 从导航栏选择 工具 > 流水线。如果您使用的是 v2.2.0 以前的版本,请选择资源 > 流水线。
- 按照 UI 界面的的提示,配置 GitLab 应用。Rancher 会打开 GitLab 网页。
- 从 GitLab 复制Applicat ion ID和 Secret,粘贴到 Rancher UI 的对应位置。
- 如果您使用的是企业版 GitLab,选择使用私有 GitLab 部署,输入安装 GitLab 的主机地址。
- 单击认证,完成认证。
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: {}