[英]How to trigger a workflow job in repository B(downstream job) from workflow job of repository A in Github using github actions
我有一個要求,其中有 3 個 GitHub 存儲庫。
回購 A
回購 B
回購 C
當手動執行 Repo A 的參數化作業 1(使用 workflow_disptach)時,工作流開始。
傳遞了四個參數。
這個job1觸發了Repo B(job2)和Repo C(job3)->(downstream jobs)的另外兩個job
成功執行 Repo B 和 C 的作業后,應執行包含所有 4 個參數的 Repo A 的 job1(shell 腳本)。
如何在不同的存儲庫中觸發工作流程?
如何將代碼簽出到除 GITHUB_WORKSPACE env 之外的其他位置?
如何使用 Github Actions 在 Github 中實現上述用例?
如何在不同的存儲庫中觸發作業工作流?
正如soltex在評論中所說,您可以使用dispatches
觸發使用repository_dispatch
觸發器的任何存儲庫上的工作流。
這是使用 Github API 發送dispatch event
的工作流示例: 觸發- 接收器。
如何使用 Github Actions 在 Github 中實現上述用例?
Github Marketplace上有一些操作可以更輕松地調度事件。
如何將代碼簽出到除 GITHUB_WORKSPACE env 之外的其他位置?
如果在同一個存儲庫中,一旦您使用actions/checkout
出訪問 GITHUB_WORKSPACE,您可以使用 shell 命令(例如: cd path/to/specific/file
)導航存儲庫以訪問您想要的文件夾或文件。
現在,如果您想從另一個存儲庫訪問特定文件或文件夾,則必須將其克隆到工作流程的某個位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.