专栏首页SpringBoot 核心技术GitHub Actions使用入门

GitHub Actions使用入门

简介

GitHub Actions 是由GitHub2018年推出的一款持续集成的服务方案,对于GitHub上托管的开源项目来说比较友好,集成使用简单,个人感觉比 Travis-CI 玩法要更多,而且还是可以自己去编写Actions在构建的过程中使用。

基本概念

GitHub Actions内有一些概念性的定义,如下所示:

  • workflow:顾名思义这是工作流程,在GitHub Actions中每执行一次就是一个工作流程。
  • job:工作流程中的一个任务,一个工作流程可以配置多个任务
  • step:工作任务中的步骤,根据配置的先后顺序执行,一个任务内可以配置多个步骤
  • action:每个步骤所使用的构建动作,可以使用GitHub官方提供的动作实现,也可以自动编写。

使用GitHub Actions

image

当我们打开项目的主页时可以看到Actions功能标签页,这就是该仓库的GitHub Actions,如果你的仓库没有添加过workflow文件,看到的效果如下所示:

image

配置Workflow YML

每一个工作流都是由一个YML文件进行配置的,在该文件内我们可以配置仓库的GitHub Actions所相关的全部内容,GitHub针对文件所处的目录进行了约定,必须在仓库根下的.github/workflows目录内。

方式一:直接在GitHub页面上添加

在上面的截图中,我们点击set up a workflow yourself ->回跳转添加workflow文件的页面,在该页面中我们可以修改文件名,也可以修改workflow文件的配置内容,如下所示:

image

方式二:项目源码中添加后推送

我们也可以在项目源码中添加后进行推送,首先在项目的根目录下创建.github/workflows目录,然后在新创建的目录下添加一个名为deploy.yml的工作流配置文件,将修改提交后pushGitHub仓库即可。

GitHub提供的Actions

GitHub官方所提供的Actions都是开源的,而且都位于 https://github.com/actions 开源组织下,比较常用到的Actions

  1. checkout:用于checkout一个仓库源码到构建环境中
  2. setup-java:用于安装MavenJDK等构建项目的依赖到构建环境中
  3. setup-node:用于安装nodeJs到构建环境中

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 第三十七章:基于SpringBoot架构以及参数装载完成接口安全认证

    恒宇少年
  • 使用GitHub Actions编译项目并将Jar发布到Maven Central仓库

    在上一篇 GitHub Actions使用入门 文章中,我们了解到了该怎么去启用GitHub Actions功能,本篇文章来介绍下使用GitHub Action...

    恒宇少年
  • 第四十一章: 基于SpringBoot & RabbitMQ完成DirectExchange分布式消息消费

    恒宇少年
  • 由Spring创建dao和service

  • 一位数学专业女生大学毕业前的感慨:不好意思,是我天真了

    问自己永远有多远!!!! 已知X是非平方数,证明X开根号是无理数 TM这还需要证明 学完定与不定积分后

    华章科技
  • 一个 System.gc 就能让你在面试中被打击到怀疑人生

    人的一生中可能会遭遇到无数次打击。而今天我就给大家介绍一个你可能忽略的知识点:System.gc,给你专门来一次降维打击。降低到某个细微的知识点,让你被打击的体...

    业余草
  • PMP之项目质量管理

    管理质量:质量是规划出来的,质量包括产品质量和过程,人人有责,管理层承担85%责任,满意度最重要,质量靠预防和评估

    菲宇
  • 做开发环境用哪个版本的win服务器?

    做开发环境的服务器,那么就选择win2008,在win2008当中,整理了一下的版本:

    习惯说一说
  • MAX_FANOUT在布局布线时有效吗?

    谈到降低高扇出网线的方法,我们会想起综合属性MAX_FANOUT。它可以在代码中使用,也可以写在XDC中。在XDC中的格式如下所示(点击这里复习:Vivado综...

    Lauren的FPGA
  • 项目管理深入理解03--质量管理

    质量管理一章内容非常驳杂,而且不太好理解,不愧为可以单独成书的一部分内容,尤其其中涉及的质量管理方法非常的多,抓住重点才能学习好这一章节。 ? 项目质量管理实...

    用户1216676

扫码关注云+社区

领取腾讯云代金券