name: test on: [pull_request] concurrency: group: ${{github.workflow}}-${{github.event_name}}-${{github.ref}} cancel-in-progress: true jobs: test: runs-on: macos-latest if: "!contains(github.event.head_commit.message, '[skip ci]')" strategy: matrix: node-version: [16] steps: ...
首先,为了演示,我们需要创建一个公开的 github 仓库rust-action,然后在仓库主页的导航栏中点击Actions,...
strategy: matrix: os: [ubuntu-latest, windows-latest] node-version: [16.x, 18.x] 我們在這裡設定了一個組建矩陣,以便跨多個作業系統和語言版本進行測試。 此矩陣會產生四個組建,分別與每個節點版本配對的作業系統搭配。 四個組建及其所有測試都會產生大量的記錄檔資訊。 所以可能難以將所有資訊逐一排序。
(1)官方action标准库: github.com/actions (2)社区库:marketplace 引用公有库中的 action 引用action的格式是{owner}/{repo}@{ref}或{owner}/{repo}/{path}@{ref},例如上例的中actions/checkout@v1,你还可以使用标准库中的其它action,如设置node版本: jobs: my_first_job: name: My Job Name steps: ...
学完以上的内容基础上可以使用一些常规的action持续集成了。如果还想学一些深入操作,比如多环境,action作用等,请继续往下学吧。 runs-on 结合 strategy 配置job多环境 此场景适用于项目多环境测试 jobs:first_job:name:Myfirstjobtimeout-minutes:30runs-on:${{matrix.os}}strategy:matrix:os:[windows-2016,ubuntu...
name: Node.js CI on: push: branches: [ "main" ] pull_request: branches: [ "main" ] jobs: build: runs-on: ubuntu-latest strategy: matrix: node-version: [14.x, 16.x, 18.x] steps: - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} uses: actions/...
我们集成 Github Action 的做法,就是在我们仓库的根目录下,创建一个 .github 文件夹,里面放一个*.yaml文件, 这个 Yaml 文件就是我们配置 Github Action 所用的文件。 Github Action 的使用限制 每个Workflow 中的 job 最多可以执行 6 个小时 每个Workflow 最多可以执行 72 小时 ...
action(动作):每个 step 可以依次执行一个或多个命令(action)。 workflow文件 GitHub Actions 的配置文件叫做 workflow 文件,存放在代码仓库的.github/workflows目录。 workflow 文件采用 YAML 格式,文件名可以任意取,但是后缀名统一为.yml,比如foo.yml。一个库可以有多个 workflow 文件。GitHub 只要发现.github/workflo...
github中action作用和讲解 1,简介 GitHub Actions 是 GitHub 的一个自动化功能,它允许你在 GitHub 仓库中自动执行软件开发工作流程。你可以使用 GitHub Actions 来执行各种任务,比如: 自动测试:每当代码被推送到仓库时,自动运行测试来确保代码质量。 持续集成:自动构建和部署代码,确保新的代码更改不会破坏现有功能。
jobs.<job_id>.strategy 策略创建作业的构建矩阵。 您可以定义要在其中运行每项作业的不同变种。 jobs.<job_id>.strategy.matrix 您可以定义不同作业配置的矩阵。 矩阵允许您通过在单个作业定义中执行变量替换来创建多个作业。 例如,可以使用矩阵为多个受支持的编程语言、操作系统或工具版本创建作业。 矩阵重新使用作...