博文

GitHub Actions 示例 - Hexo CI/CD

图片
  GitHub Actions 是 GitHub 的持续集成服务,于 2018 年 10 月推出。使用 Hexo 作为示例 GitHub Actions  是 GitHub 的 持续集成服务 ,于 2018 年 10 月 推出 。 通过 GitHub Actions 持续集成 Hexo ,可以  clone  后,只需写 Markdown , push  md 。 GitHub Actions 是什么? 大家知道,持续集成由很多操作组成,比如抓取代码、运行测试、登录远程服务器,发布到第三方服务等等。GitHub 把这些操作就称为 actions。 很多操作在不同项目里面是类似的,完全可以共享。GitHub 注意到了这一点,想出了一个很妙的点子,允许开发者把每个操作写成独立的脚本文件,存放到代码仓库,使得其他开发者可以引用。 如果你需要某个 action,不必自己写复杂的脚本,直接引用他人写好的 action 即可,整个持续集成过程,就变成了一个 actions 的组合。这就是 GitHub Actions 最特别的地方。 工作流程是您可以在仓库中创建的自定义自动化流程,用于在 GitHub 上构建、测试、封装、发行或部署任何代码项目。 通过 GitHub 操作 可直接在仓库中构建端到端持续集成 (CI) 和持续部署 (CD) 功能。 GitHub 操作 支持 GitHub 的内置持续集成服务。 GitHub 做了一个 官方市场 ,可以搜索到他人提交的 actions。另外,还有一个  awesome actions  的仓库,也可以找到不少 action。 img 上面说了,每个 action 就是一个独立脚本,因此可以做成代码仓库,使用  userName/repoName  的语法引用 action。比如, actions/setup-node  就表示  github.com/actions/setup-node  这个 仓库 ,它代表一个 action,作用是安装 Node.js。事实上,GitHub 官方的 actions 都放在  github.com/actions  里面。 既然 actions 是代码仓库,当然...