170 搜索结果 "runs-on"
GitHub Actions / 用例和示例 / 部署 /
部署到 Google Kubernetes Engine
jobs:
setup-build-publish-deploy:
name: Setup, Build, Publish, and Deploy
runs-on: ubuntu-latest
environment: production
steps:
- name: Checkout
uses: actions/checkout@v4
GitHub Actions / 写入工作流 / 选择工作流执行的操作 /
在工作流程中使用作业
组成,默认情况下并行运行。 若要按顺序运行作业,可以使用 jobs.<job_id>.needs 关键字定义对其他作业的依赖关系。
每个作业在 runs-on 指定的运行器环境中运行。
在工作流程的使用限制之内可运行无限数量的作业。 有关详细信息,请参阅针对 GitHub 托管运行程序的“使用限制、计
GitHub Actions / 安全性 / 安全强化部署 /
在云提供商中配置 OpenID Connect
提供商那里请求 JWT。 有关详细信息,请参阅“创建 JavaScript 操作”。
jobs:
job:
environment: Production
runs-on: ubuntu-latest
steps:
- name: Install OIDC Client from Core Package
run:
GitHub Actions / 写入工作流 / 选择工作流执行的操作 /
控制工作流和作业的并发性
还可以通过在作业级别使用 concurrency 关键字来限制工作流中作业的并发性:
on:
push:
branches:
- main
jobs:
job-1:
runs-on: ubuntu-latest
concurrency:
group: example-group
cancel-in-progress: true
Webhook / 使用 Webhook /
自动重新传送 GitHub App Webhook 的失败交付
#
jobs:
redeliver-failed-deliveries:
name: Redeliver failed deliveries
runs-on: ubuntu-latest
steps:
# This workflow will run a script that is stored in
GitHub Actions / GitHub 托管的运行程序 / 专用网络 /
使用 WireGuard 创建网络覆盖
name: WireGuard example
on:
workflow_dispatch:
jobs:
wireguard_example:
runs-on: ubuntu-latest
steps:
- run: sudo apt install wireguard
- run: echo "${{
GitHub Actions / 迁移到 GitHub Actions / 手动迁移 /
从 CircleCI 迁移到 GitHub Actions
GitHub Actions 用于使用数据库和服务容器的语法
name: Containers
on: [push]
jobs:
build:
runs-on: ubuntu-latest
container: circleci/ruby:2.6.3-node-browsers-legacy
env:
GitHub Actions / 用例和示例 / 生成和测试 /
构建和测试 Node.js
或者,您也可以使用单个版本的 Node.js 构建和测试。
YAML
name: Node.js CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use Node.js
uses:
GitHub Actions / 安全性 / 安全强化部署 /
在 JFrog 中配置 OpenID Connect
例如,可以在环境中配置部署规则,以限制可以部署到环境或访问环境机密的分支和标记。 有关详细信息,请参阅“管理部署环境”。
jobs:
build:
runs-on: ubuntu-latest
env:
OIDC_AUDIENCE: 'YOUR_AUDIENCE'
随后,可以在工作流文件中检索存储在 env
GitHub Actions / 写入工作流 / 选择工作流执行的操作 /
缓存依赖项以加快工作流程
json 文件的 SHA-256 哈希。
YAML
name: Caching with npm
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Cache node modules