良许Linux教程网 干货合集 Github原生CI/CD,初尝Github Actions

Github原生CI/CD,初尝Github Actions

Github 目前已经推出了自己的 CICD 服务 —— Github Actions,而且比微软的 Azure DevOps Pipelines 对开发者来说更友好,使用起来更好用。

Github原生CI/CD,初尝Github ActionsGithub原生CI/CD,初尝Github Actions

Github Actions 核心概念

总体看下来感觉是从 Azure Pipelines 迁移过来的东西,有许多概念和 Azure Pipelines 是类似的,如果你之前用过 azure pipelines,应该很容易上手

‎ Runner 用来跑 cicd build 的服务器‎ ‎ Github Hosted Runner Github 官方提供的 Runner‎ ‎ Self-Hosted Runner 用自己的服务器作为 Runner‎ ‎ Workflow 定义 CI/CD 的流程,需要执行哪些操作,需要做什么‎ ‎ Workflow 定义 workflow 的配置文件,通常放在项目根目录下的 .github/workflows 文件夹下‎ ‎ Workflow Run 每一次 CI/CD build‎ ‎ Event 触发 ci/cd build 的事件,如 push/issue/pr‎ ‎ Job 由一系列 Step 组成,Job 可以并行执行也可以串行执行,每一个 Job 都是一个新的环境‎ ‎ Step 对应 Job 执行的每一个步骤‎ ‎ Action 对应 Step 里执行的可复用的操作‎

Github Actions 配置示例

来看一个 Github Actions 的 dotnet 配置:

name: dotnetcore # workflow name

on: [push] # event trigger,什么事件触发 build

jobs:
 build:
   runs-on: ubuntu-latest # 指定 runner,使用 Github 提供的 runner

   steps:
   - uses: actions/checkout@v1 # checkout
   - name: Setup .NET Core # 设置 dotnet core 环境
     uses: actions/setup-dotnet@v1
     with:
       dotnet-version: 3.0.100
   - name: dotnet info # 输出 dotnet -info,查看 dotnet 版本信息
     run: dotnet --info
   - name: build
     run: bash build.sh # 在 bash 中运行 build 脚本

徽章

Sample:

[![Github Build Status](https://github.com/WeihanLi/WeihanLi.Common/workflows/dotnetcore/badge.svg?branch=dev)](https://github.com/WeihanLi/WeihanLi.Common/actions?query=workflow%3Adotnetcore+branch%3Adev)

Github Build Status


https://github.com///workflows//badge.svg

https://github.com///workflows//badge.svg?branch=

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

img
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部