github-actions - Github Actions 中的 'name' 和 'id' 有什么区别
问题描述
在Google 应用引擎部署的 github 操作中,在 github 操作中有对 id 的引用:
- id: Deploy
uses: google-github-actions/deploy-appengine@main
with:
credentials: ${{ secrets.GCP_SA_KEY }}
但是Github Actions 的示例并没有引用 id,而是将名称称为 id:
每个工作都必须有一个与工作相关联的 ID。键 job_id 是一个字符串,它的值是作业配置数据的映射。您必须将 <job_id> 替换为作业对象独有的字符串。<job_id> 必须以字母或 _ 开头,并且仅包含字母数字字符 - 或 _。
jobs:
my_first_job:
name: My first job
my_second_job:
name: My second job
有什么不同?
解决方案
我相信您在step
定义和job
定义之间感到困惑。
这是一个步骤:
steps:
- id: deploy
uses: google-github-actions/deploy-appengine@main
with:
credentials: ${{ secrets.gcp_credentials }}
可以在deploy-appengine 存储库的 Usage 部分看到。
GitHub Actions工作流语法文档是权威指南 - 如果您在其他地方看到本指南中未提及的内容,则可能是错误或误解。
至于ID和Name的区别(在jobs和steps中):
- ID 用作参考,来自其他作业或步骤(例如,在 中
jobs.<job_id>.needs
)。 - 名称用于在 GitHub 上显示。
最后,为了完整起见,这里是 GitHub 工作流语法中与 ID/名称相关的条目:
name: Test # <- Workflow name
jobs:
test: # <- Job ID
name: Run test suite # <- Optional Job Name
steps:
- id: checkout # <- Optional step ID
name: Checkout code # <- Optional step name
推荐阅读
- python - 使用 tensorboard HParams Dashboad 进行超参数调整不适用于自定义模型
- r - R:glmnet 的 caret::train 函数可以在固定的 alpha 和 lambda 交叉验证 AUC 吗?
- r - 如何使用 json oauth 文件通过 googlesheets4(r 包)连接到 google 表格?
- r - 如何重新排列会议参与者的数据以可视化网络?
- spartacus-storefront - 如何收听事件并调用 api
- ios - Cloudkit + CoreData 并在早期 iOS 版本中上传到 iCloud
- rest - 如何从外部 api 向 Microsoft Teams(跨多个团队)中的特定用户发送通知
- javascript - 当内部 div 滚动到包含 div 的顶部时调用函数?
- r - 是否可以在 R 中自定义绘图范围滑块?
- python - 如何替换 json 字段 /w null,插入 PostgreSQL 数据库