| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue项目自动化部署 CI/CD -> 正文阅读 |
|
[JavaScript知识库]Vue项目自动化部署 CI/CD |
上一篇文章部署vue项目到阿里云服务器_夜跑者的博客-CSDN博客 写了手动通过xftp把vue项目包上传到Nginx web服务器目录下。都2022年了,谁还手动通过xftp部署。嗯,必须来个自动化部署。自动化部署是个比较熟悉的话题,也有成熟的方案,一般大点的公司采用gitLab + Jenkins,但这个方案对服务器性能要求比较高,一般是4核8G内存起步。我试用的阿里云ECS 服务器 是2核4G的,所以放弃尝试gitLab + Jenkins了。这篇文章分享一款神器Drone,轻量级CI/DI工具,结合Gogs使用内存占用不到1G,几行脚本就能实现自动化部署,推荐给大家。下面进行详细阐述部署步骤。 友情提醒:在阅读下面文字之前,需要先熟悉一下docker用法,yml 语法。 1. 搭建Gogs 私有git服务器? ? 在阿里云服务器上安装docker,用docker启动Gogs ? ?docker pull gogs/gogs
30022:22 表示ssh端口 把宿主机30022端口映射到容器22端口? ?30080:3000 表示http端口 把宿主机30080端口映射到容器3000端口, -v 表示容器的数据目录挂载到了宿主机的/home/gogs目录下 -d 表示后台启动 启动后,在浏览器输入http://39.97.176.14:30080 就打开了gogs的网页,第一次访问Gogs服务会显示一个设置页面,下面简要介绍一下配置: 1)数据库我们直接选SQLite。 2)域名填写阿里云服务器ip地址即可39.97.176.14 3)ssh端口号填写 启动gogs 写的端口号30022 4)http端口号填写 启动gogs 写的端口号3000 5)应用URL填写IP地址+端口号 http://39.97.176.14:30080 接下来创建管理员账号密码。 2. 创建仓库或者迁移其他git仓库? ?这部分和其他git服务器一样,就不详述了。 3. 启动drone?
drone 有Server和Runner的概念,
1)docker启动drone server ? ? ?
2)docker 启动drone runner ? ? ?
这时通过docker ps 会看到3个容器在运行: 4. Gogs生成webhooks 钩子启动drone 后,在浏览器输入http://39.97.176.14:30081 会弹出登录页面,引导输入gogs账号密码 正确输入后,就会看到gogs 上的仓库,如下所示: ?上图我已经进行了build,所以和第一次进入不太一样,第一次进入仓库都是inactive的,点击仓库进行激活。在settings 选项卡,打开trusted,并保存,如下所示: 这时在gogs上就会看到webhooks了,如下所示: 这时点击webhooks钩子编辑按钮进入编辑页面可以进行测试推送: ? 这里有个注意点:重启drone 容器,再从浏览器访问drone server web页面,在输入gogs 账号和密码时会出现Unauthorized 错误。这时需要在gogs 把授权应用中的drone 令牌删除掉,再次登录就OK了。? ?5.? vue项目根目录添加.drone.yml文件? ? ? ? 在vue项目根目录创建.drone.yml文件,如下: .drone.yml 文件内容如下:
?注意,要在阿里云服务器提前安装node? 这样在vue项目 修改代码后,打tag就触发了自动化编译,部署。如下所示: 参考: 简单使用gogs+drone搭建ci/cd自动化部署 | Laravel China 社区 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/21 19:44:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |