170 搜索结果 "runs-on"
GitHub Actions / 写入工作流 /
GitHub Actions 的工作流语法
schedule:
- cron: '30 5 * * 1,3'
- cron: '30 5 * * 2,4'
jobs:
test_schedule:
runs-on: ubuntu-latest
steps:
- name: Not on Monday or Wednesday
if: github.event
GitHub Actions / 写入工作流 / 选择工作流执行的操作 /
GitHub Actions 的工作流命令
::endgroup::
::group::{title}
::endgroup::
示例:对日志行进行分组
YAML
jobs:
bash-example:
runs-on: ubuntu-latest
steps:
- name: Group of log lines
run: |
echo "::group::My
GitHub Actions / 写入工作流 / 选择工作流执行的操作 /
访问有关工作流运行的上下文信息
CI
on: push
jobs:
prod-check:
if: ${{ github.ref == 'refs/heads/main' }}
runs-on: ubuntu-latest
steps:
- run: echo "Deploying to production server on
GitHub Actions / 写入工作流 / 选择工作流运行位置 /
选择作业的运行器
jobs.<job_id>.runs-on 定义要运行作业的计算机类型。
目标计算机可以是 GitHub 托管的运行器、大型运行器 或 自托管运行器。
你可以根据分配给运行器的标签、其组成员身份或两者的组合来定位运行器。
可以提供以下形式的 runs-on:
单个字符串
包含字符串的单个变量
GitHub Actions / 写入工作流 / 选择工作流执行的操作 /
在工作流中运行作业的变体
变量中指定的三个 Node.js 版本
工作流将运行六个作业,其中针对每个 os 和 version 变量组合提供一个作业。 每个作业都会将 runs-on 值设置为当前的 os 值,并将当前的 version 值传递给 actions/setup-node 操作。
jobs:
example_matrix:
GitHub Actions / GitHub 托管的运行程序 / 使用较大运行器 /
在较大的运行器上运行作业
定义了运行器类型后,可以更新工作流 YAML 文件,以将作业发送到运行器实例进行处理。 若要在 macOS 大型运行器 上运行作业,请更新工作流 YAML 文件中的密钥 runs-on,以将其中一个 GitHub 定义的标签用于 macOS 运行器。 有关详细信息,请参阅“可用的 macOS 大型运行器”。
可用的 macOS
GitHub Actions / 自托管运行程序 / 管理自承载运行器 /
在工作流中使用自托管运行程序
您可以将一个自定义标签分配给运行器,然后将您的作业配置为仅在带该标签的运行器中执行。
要为作业指定自托管运行器,请在工作流文件中使用自托管运行器标签配置 runs-on。
自托管运行器可能具有 self-hosted 标签。 设置自托管运行器时,默认情况下,我们将包含标签 self-hosted。 可以传递 --no-default-labels
GitHub Actions / 写入工作流 / 选择工作流执行的操作 /
在工作流中使用 GitHub CLI
YAML
name: Comment when opened
on:
issues:
types:
- opened
jobs:
comment:
runs-on: ubuntu-latest
steps:
- run: gh issue comment $ISSUE --body "Thank
GitHub Actions / 写入工作流 / 选择工作流执行的操作 /
在作业之间传递信息
要在依赖的作业中使用作业输出, 可以使用 needs 上下文。 有关详细信息,请参阅“访问有关工作流运行的上下文信息”。
示例:定义作业的输出
jobs:
job1:
runs-on: ubuntu-latest
# Map a step output to a job output
outputs:
output1: ${{
代码安全 / Dependabot / 使用 Dependabot /
通过 GitHub Actions 自动化 Dependabot
pull-requests: write
issues: write
repository-projects: write
jobs:
dependabot:
runs-on: ubuntu-latest
if: github.event.pull_request.user.login == 'dependabot[bot]'