簡體   English   中英

有沒有辦法在 Github Actions 的 main.workflow 中的不同密鑰下傳遞秘密?

[英]Is there a way to pass secrets under a different key in main.workflow in Github Actions?

我的 Github Action 需要來自機密的“GITHUB_TOKEN”,但我希望能夠聲明我自己的密鑰並將其傳入。

這只是.github/main.workflow一個問題。 .github/workflows/my-workflow.yml您可以自己聲明環境變量:

jobs:
  my-job:
    ...
    env:
      TOKEN_KEY_THEY_WANT: ${{ secrets.HOW_I_NAMED_IT }}

以下是他們期望main.workflow配置方式:

action "My Job" {
  uses = "my_repo/action_folder@branch-name"
  secrets = ["GITHUB_TOKEN"]
}

這就是我希望能夠做到的:

action "My Job" {
  uses = "my_repo/action_folder@branch-name"
  env = {GITHUB_TOKEN = "$MY_CUSTOM_TOKEN"}
  secrets = ["MY_CUSTOM_TOKEN"]
}

Github Actions 文檔似乎沒有涵蓋這個主題,它的大部分內容都基於它們的工作流.yml 格式。 我不知道這是否是一個簡單的語法錯誤,但如果有人知道該怎么做,我將非常感激。

根據https://help.github.com/en/articles/about-github-actions#migrating-github-actions-from-hcl-to-yaml-syntax

GitHub Actions 中對 HCL 語法的支持將於 2019 年 9 月 30 日棄用。

如果您參與了有限公開測試版並使用 HCL 語法 GitHub Actions 創建了工作流,則需要升級到使用 YAML 語法的新有限公開測試版。 當您的存儲庫符合升級條件時,您將在存儲庫中看到邀請。 您必須先接受邀請,然后才能使用新的有限公開測試版。

您使用 HCL 語法創建的任何工作流都需要更新為新的 YAML 語法。 要自動轉換您的工作流程和操作,請參閱“將GitHub 操作從 HCL 語法遷移到 YAML 語法”

因此,您需要將main.workflow文件轉換為.github/workflows下的 YAML 語法文件。 您可以隨意命名它,但如果我是您,我可能會稱其為main.yml 這將允許您使用其他秘密之外GITHUB_TOKEN ,既然你有這個月的月底前做,你還不如坐上轉換過程開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM