GitHub Actions 是一个持续集成和持续交付 (CI/CD) 平台,可用于自动执行构建、测试和部署管道。 您可以创建工作流程来构建和测试存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。
GitHub Actions 不仅仅是 DevOps,还允许您在存储库中发生其他事件时运行工作流程。 例如,您可以运行工作流程,以便在有人在您的存储库中创建新问题时自动添加相应的标签。
GitHub 提供 Linux、Windows 和 macOS 虚拟机来运行工作流程,或者您可以在自己的数据中心或云基础架构中托管自己的自托管运行器。
Git推送到Github库的常用连接方案是HTTPS和SSH这两种连接方式。
所以Actions自动化也大致分为两种。
HTTPS连接部署方式
- 获取Github access tokens
打开https://github.com/settings/tokens
点击Generate new token新建个token
创建完成后,需要把博客的源码push
到这里。首先获取远程仓库地址,同样SSH
和HTTPS
均可。SSH
在绑定过ssh key
的设备上无需再输入密码,HTTPS
则需要输入密码,但是SSH
偶尔会遇到端口占用的情况。
完成上述操作后新建[Blogroot].github/workflows/autodeploy.yml
在你仓库的Settings->Secrets->actions
此时,打开GIthub存放源码的私有仓库,找到action。
根据刚刚的Commit记录找到相应的任务,点击Deploy查看部署情况 , 若全部打钩,恭喜你,你现在可以享受自动部署的快感了。
SS H 连接部署方式
终端中执行:
之前生成过可以忽略此步骤
在 Github 库根目录新建workflows
文件夹,并在workflows 文件夹中创建 Hexo Deploy.yml
内容如下:
配置公钥: 在 Github 网站–>Settings–>SSH and GPG keys里,名称为HEXO_DEPLOY_PRIVATE_KEY,内容为.ssh/id_rsa.pub里的
配置私钥: 在私有仓库的 Settings->Secrets 里,名称为HEXO_DEPLOY_PRIVATE_KEY,内容为.ssh/id_rsa里的,注意复制的时候可能会多一个空格,注意要把它删掉。
然后就大功告成了!
评论区
评论加载中...