[CI/CD] 持续集成 & 持续部署 之 Github Actions
2023-09-14 09:02:29 时间
1. 配置 ssh 免密登录
看这篇简短的就够了 SSH 免密登录主机/服务器 怎么操作 ?
2. 定义 workflow
Github Actions 针对项目语言提供了一系列模板,通过稍加修改并组合一些插件就可以完成基本的集成部署。
比如使用 rsync 部署的插件有 https://github.com/marketplace/actions/rsyncer-action
比如使用 ssh 执行远程命令的插件有 https://github.com/appleboy/ssh-action
具体使用到环境变量的配置,是在项目的 setting 里面左侧菜单的 secrets 一栏里添加,比如常用的是添加私钥。
3. 测试
如果 rsync 同步文件这一步执行时间很长,查看远程服务器上对应目录中是否有临时文件来确认传输没问题。
这里可以再利用 watch 命令观察一下,比如 watch -n 1 "ls -alh ./xx/"
许多开发者使用 Github 频繁,Github 私有项目的免费以及配合 Github Actions 确实惠及了大量开发团队。
另外,Github Actions 操作往国内服务器传输数据的话,速度上没有大的保证。
Refer:白话CI/CD
相关文章
- MySQL 简单查询语句执行过程分析(一)词法分析 & 语法分析
- Github gist_github教程
- JavaScript高级(9)ES6 let&const
- New Edge & Chromium Error - Package is invalid: 'CRX_VERSION_NUMBER_INVALID'
- wintel&mac的不同感受
- 杂记随笔:唤醒丢失问题 & 条件变量 vs 信号量
- AQS-semaphore&CyclicBarrier&CountDownLatch源码学习
- 7 Papers & Radios | 扩散模型只用文字PS照片;MIT泊松流生成模型击败扩散模型
- 无需服务器的GitHub实时漏洞利用工具监听器,目前支持微信/TG推送,中文版 Github-CVE-Listener
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-193 Password Suspects(C++&Java)
- IK&N内部密码学练习(1)
- JERRY Hexo & GitHub 静态网站搭建说明
- AMP MySQL升级提升数据库性能的必要之举(amp mysql升级)
- 深入探讨"<br/>"和"rn"两者有什么区别??