簡體   English   中英

如何使用 github 操作從 Github 中的存儲庫 A 的工作流作業觸發存儲庫 B(下游作業)中的工作流作業

[英]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 存儲庫文檔

這是使用 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.

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