⚙️Github Action Workflow入门
00 分钟
发布于: 2024-8-31
最后更新: 2024-9-2
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 文档

自定义触发工作流运行的时间

  • 将您的工作流设置为在将事件推送到mainrelease/*分支时运行
    • 将您的工作流设置为在针对pull_request分支的main事件上运行
      • 将您的工作流设置为在一周中的每一天(从周一到周五)的2:00 UTC运行
        有关详细信息,请参阅“触发工作流的事件

        手动运行工作流

        要手动运行工作流,您可以将工作流配置为使用workflow_dispatch事件。这将启用“操作”选项卡上的“运行工作流”按钮。
        有关详细信息,请参阅“手动运行工作流

        在不同的操作系统上运行作业

        GitHub Actions为Linux、Windows和macOS提供托管运行器。
        要为作业设置操作系统,请使用runs-on指定操作系统:
        可用的虚拟机类型包括:
        • ubuntu-latestubuntu-22.04ubuntu-20.04
        • ubuntu-latestubuntu-22.04ubuntu-20.04
        • ubuntu-latestubuntu-22.04ubuntu-20.04
        有关更多信息,请参阅“GitHub操作的虚拟环境

        使用动作

        Action是可重用的代码单元,可以由GitHub上的任何人构建和分发。您可以在GitHub Marketplace和官方的Actions存储库中找到各种操作。
        要使用操作,必须指定包含该操作的存储库。我们还建议您指定一个Git标签,以确保您使用的是该操作的发布版本。
        有关更多信息,请参阅“GitHub操作的工作流语法”。

        运行命令

        您可以在作业的虚拟机上运行命令。
        有关更多信息,请参阅“GitHub操作的工作流语法

        跨操作系统和运行时版本矩阵运行作业

        您可以跨一组不同的值(例如不同版本的代码库或操作系统)自动运行作业。
        例如,此作业使用矩阵策略在3个版本的Node和3个操作系统上运行:
        有关更多信息,请参阅“GitHub操作的工作流语法

        有条件地运行步骤或作业

        GitHub Actions支持使用工作流上下文中存在的数据对步骤和作业进行条件设置。
        例如,要仅作为推送的一部分而不是在pull_request中运行某个步骤,可以在if:属性中基于事件名称指定条件:
        有关更多信息,请参阅“GitHub操作的上下文和表达式语法
        上一篇
        知识共享许可协议(CC协议) Creative Commons license
        下一篇
        管理定时任务调度程序cron和crontab命令

        评论
        Loading...