簡體   English   中英

如何在自托管 GitHub Actions runner 上運行前/后作業腳本

[英]How to run pre/post job scripts on self-hosted GitHub Actions runner

問題

我正在嘗試使用 Windows Docker 容器來運行 GitHub 操作。

我想在作業前后運行腳本(例如清理目錄)。

我之前在一台沒有運行 docker 的計算機上成功地完成了這個,所以我認為在 docker 上也應該可以工作。

我試過的

我在這里發現您可以使用環境變量來做到這一點。 我在命令提示符下使用了以下兩個命令來設置環境變量。

作業前腳本:

setx ACTIONS_RUNNER_HOOK_JOB_STARTED C:\actions-runner-resources\scripts\pre-post-build\pre-run-script.ps1

作業后腳本:

setx ACTIONS_RUNNER_HOOK_JOB_COMPLETED C:\actions-runner-resources\scripts\pre-post-build\post-run-script.ps1

腳本不運行。

我嘗試重新啟動 docker 容器。

我試過重新啟動 actions runner 服務。

我是 docker 的新手,所以我想知道我是否對不適用於 docker 的環境變量做錯了什么。

如何讓操作運行器在 docker 中運行作業前/后腳本?

您可以通過執行此推薦方法安全地將它們添加到您的環境變量中;

actions-runner目錄中,找到.env文件,通過添加環境變量對其進行編輯。 保存並重啟運行器服務。

暫無
暫無

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

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