170 搜索结果 "runs-on"
GitHub Actions / 迁移到 GitHub Actions / 手动迁移 /
从 GitLab CI/CD 迁移到 GitHub Actions
提供托管和自托管的运行器变体。 在 GitLab CI/CD 中,tags 用于在不同的平台上运行作业,而在 GitHub Actions 中,它使用 runs-on 键运行。
下面是每个系统的语法示例:
GitLab CI/CD 的运行器语法
windows_job:
tags:
- windows
script:
GitHub Actions / 自托管运行程序 / 操作运行器控制器 /
在工作流中使用 Actions Runner Controller 运行器
关于在工作流文件中使用 ARC 运行器
若要分配要在运行器规模集上运行的作业,可以将规模集名称指定为 GitHub Actions 工作流文件中 runs-on 键的值。
例如,运行器规模集的以下配置将 INSTALLATION_NAME 值设置为 arc-runner-set。
# Using a Personal
GitHub Actions / 写入工作流 / 选择工作流运行位置 /
在容器中运行作业
器。 如有步骤同时使用脚本和容器操作,则容器操作将运行为同一网络上使用相同卷挂载的同级容器。
若不设置 container,所有步骤将直接在 runs-on 指定的主机上运行,除非步骤引用已配置为在容器中运行的操作。
Note
用于容器中的 run 步骤的默认 shell 是 sh,而不是 bash。
GitHub Actions / 用例和示例 / 生成和测试 /
构建和测试 Python
有关详细信息,请参阅“在工作流中运行作业的变体”。
YAML
name: Python package
on: [push]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["pypy3.10",
GitHub Actions / 共享自动化 / 创建操作 /
GitHub Actions 的元数据语法
number"
value: ${{ steps.random-number-generator.outputs.random-id }}
runs:
using: "composite"
steps:
- id: random-number-generator
run: echo
GitHub Actions / 迁移到 GitHub Actions / 手动迁移 /
从 Azure Pelines 迁移到 GitHub Actions
"This step runs in PowerShell"
GitHub Actions 的脚本步骤语法
jobs:
scripts:
runs-on: windows-latest
steps:
- run: echo "This step runs in the default shell"
GitHub Actions / GitHub 托管的运行程序 / 关于 GitHub 托管的运行程序 /
自定义 GitHub 托管的运行器
运行器上安装软件
以下示例演示如何在作业中安装 apt 包。
name: Build on Ubuntu
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
GitHub Actions / 写入工作流 /
关于工作流程
YAML 源中嵌入敏感值。
此示例作业演示如何将现有机密引用为环境变量,并将其作为参数发送到示例命令。
jobs:
example-job:
runs-on: ubuntu-latest
steps:
- name: Retrieve secret
env:
super_secret: ${{ secrets
GitHub Actions / 写入工作流 / 选择工作流执行的操作 /
添加脚本到工作流程
命令,然后在指定的运行器上执行。 此示例演示如何使用 run 关键字在运行器上执行 npm install -g bats 命令。
jobs:
example-job:
runs-on: ubuntu-latest
steps:
- run: npm install -g bats
要使用工作流运行存储在存储库中的脚本,必须先将存储库签出到运行器。
GitHub Actions / 用例和示例 / 生成和测试 /
构建和测试 Go
如果使用自托管运行器,则必须安装 Go 并将其添加到 PATH。
使用多个版本的 Go
YAML
name: Go
on: [push]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
go-version: [ '1.19', '1.20', '1.21.x'