GitHub Actions 是由GitHub
在2018年推出的一款持续集成的服务方案,对于GitHub
上托管的开源项目来说比较友好,集成使用简单,个人感觉比 Travis-CI 玩法要更多,而且还是可以自己去编写Actions
在构建的过程中使用。
GitHub Actions
内有一些概念性的定义,如下所示:
GitHub Actions
中每执行一次就是一个工作流程。GitHub
官方提供的动作实现,也可以自动编写。image
当我们打开项目的主页时可以看到Actions
功能标签页,这就是该仓库的GitHub Actions
,如果你的仓库没有添加过workflow
文件,看到的效果如下所示:
image
每一个工作流都是由一个YML
文件进行配置的,在该文件内我们可以配置仓库的GitHub Actions
所相关的全部内容,GitHub
针对文件所处的目录进行了约定,必须在仓库根下的.github/workflows
目录内。
在上面的截图中,我们点击set up a workflow yourself ->
回跳转添加workflow
文件的页面,在该页面中我们可以修改文件名,也可以修改workflow
文件的配置内容,如下所示:
image
我们也可以在项目源码中添加后进行推送,首先在项目的根目录下创建.github/workflows
目录,然后在新创建的目录下添加一个名为deploy.yml
的工作流配置文件,将修改提交后push
到GitHub
仓库即可。
GitHub
官方所提供的Actions
都是开源的,而且都位于 https://github.com/actions 开源组织下,比较常用到的Actions
:
checkout
:用于checkout一个仓库源码到构建环境中setup-java
:用于安装Maven
、JDK
等构建项目的依赖到构建环境中setup-node
:用于安装nodeJs
到构建环境中