前言:
文章偏向于个人记录,并没有太多记录 的一些运行原理,并且尝试阶段使用的是的电脑来作为 的打包终端
安装
这里我使用的是的系统,也是因为用于尝试,所以就直接安装在本机了,下载链接,选择对应的系统,我这里选择的是,官方下载需要科学上网
下载完成之后,使用管理员运行cmd命令行,然后到刚刚下载的位置中,使用 进行安装,然后start启动,看到下面这样的提示就证明启动成功了
【前端实现gitlab runner 自动化部署项目】注册在的项目中打开 –CI/CD – 找到下图的内容
文章插图
2. 在安装好的-上进行注册
执行命令 填写上面再项目中对应的url跟token注意tags的值很重要,要认真填写, 执行者我们选择shell
3. 回到的项目中,–CI/CD–的位置上,看到下面的就算完全注册成功了
如果安装注册完成之后,显示的不是绿点,而是灰色的感叹号,可以使用 -命令进行激活
编写自动化发布脚本
文章插图
在项目中新建.-ci.yml的文件,然后进行编写,由于我这里部署到服务器的工具是,所以发布时候的脚本是根本工具的命令行进行编写的
```stages: # 分段- install- build- deploycache: # 缓存paths:- node_modules- dist# 这个缓存要加上,因为每个job在开始的时候,会把上个job新增的内存删掉,不加上的话,发布的时候,打包出来的dist文件夹在发布阶段就被删除掉了install-job:only:refs:- mastertags:- teststage: installscript:- npm installbuild-job:tags:- teststage: buildscript:- npm run builddeploy-job:only:refs:- mastertags:- teststage: deployscript:- WinSCP.exe /console /command "option batch continue" "option confirm off" "open ftp://用户名:密码@IP地址跟端口" "option transfer binary" "rm *" "synchronize remote ./dist/" "exit"
代码提交,自动部署
代码提交之后,会检测到有自动化发布的文件,就会去执行,这个时候在的CI/CD中能看到
这样就算全部部署成功了,之后每次提交都会自动打包部署,需要了解更加清晰跟全面的小伙伴,可以去看这个文章,写的很详细参考文章 报错记录
(#L8) ERROR: Job( )::to start : exec: “pwsh”:file not found in %PATH%. Check #shell-- for more
这是因为运行脚本的不正确,需要把指定一下,打开我们安装 的文件夹,有一个.toml的文件,打开之后吧shell的位置修改为
- 基于JavaWeb电影系统的设计与实现
- 实参为 类 类型 C++ 类模板实现链表类的插入、删除、查找、打印操作
- 折叠屏手机,会给交互设计和前端开发带来什么改变?
- 仿中国化妆品商城 web前端期末大作业 html+css+javascript
- 2023全国堆雪人地图来了 天津北京河北等多地有望实现雪人自由
- SpringBoot中消息中间件Kafka实现Websocket的集群
- 结合UIImageView实现图片的移动和缩放
- 课程学习:实现财富自由的科学路径-量化投资
- java游艇问题,租用游艇问题——Java实现
- SpringBoot中使用Spring Security实现权限控制