type
status
date
slug
summary
category
tags
password
Created time
Aug 30, 2024 07:36 AM
Last edited time
Sep 2, 2024 01:13 PM
UUID
icon
🗒️发表的笔记
URL CK
ErrorCheck
ErrorCheck
Description
在 GitHub Actions 的仓库中自动化、自定义和执行软件开发工作流程。 可以发现、创建和共享操作以执行喜欢的任何作业(包括 CI/CD),并将操作合并到完全自定义的工作流程中。
Github Action机制其实还蛮复杂的,但是它可以解决各种自动化问题,搭建调试的过程虽然繁琐,但是一旦搭建好,特别是对于重复性很高的劳动过程,就可以节约很多长时间⏳。
官方GIthub Action参考中文文档快查链接👉GitHub Actions 文档。
自定义触发工作流运行的时间
- 将您的工作流设置为在将事件推送到
main
和release/*
分支时运行
- 将您的工作流设置为在针对
pull_request
分支的main
事件上运行
- 将您的工作流设置为在一周中的每一天(从周一到周五)的2:00 UTC运行
有关详细信息,请参阅“触发工作流的事件。
手动运行工作流
要手动运行工作流,您可以将工作流配置为使用
workflow_dispatch
事件。这将启用“操作”选项卡上的“运行工作流”按钮。有关详细信息,请参阅“手动运行工作流。
在不同的操作系统上运行作业
GitHub Actions为Linux、Windows和macOS提供托管运行器。
要为作业设置操作系统,请使用
runs-on
指定操作系统:可用的虚拟机类型包括:
ubuntu-latest
、ubuntu-22.04
或ubuntu-20.04
ubuntu-latest
、ubuntu-22.04
或ubuntu-20.04
ubuntu-latest
、ubuntu-22.04
或ubuntu-20.04
有关更多信息,请参阅“GitHub操作的虚拟环境。
使用动作
Action是可重用的代码单元,可以由GitHub上的任何人构建和分发。您可以在GitHub Marketplace和官方的Actions存储库中找到各种操作。
要使用操作,必须指定包含该操作的存储库。我们还建议您指定一个Git标签,以确保您使用的是该操作的发布版本。
有关更多信息,请参阅“GitHub操作的工作流语法”。
运行命令
您可以在作业的虚拟机上运行命令。
有关更多信息,请参阅“GitHub操作的工作流语法。
跨操作系统和运行时版本矩阵运行作业
您可以跨一组不同的值(例如不同版本的代码库或操作系统)自动运行作业。
例如,此作业使用矩阵策略在3个版本的Node和3个操作系统上运行:
有关更多信息,请参阅“GitHub操作的工作流语法。
有条件地运行步骤或作业
GitHub Actions支持使用工作流上下文中存在的数据对步骤和作业进行条件设置。
例如,要仅作为推送的一部分而不是在pull_request中运行某个步骤,可以在
if:
属性中基于事件名称指定条件:有关更多信息,请参阅“GitHub操作的上下文和表达式语法。