docker 如何在自托管的GitHub Actions runner上运行前置/后置作业脚本

oxf4rvwz  于 2022-11-28  发布在  Docker
关注(0)|答案(1)|浏览(258)

问题

我正在尝试使用Windows Docker容器运行GitHub操作。
我要在作业前后运行脚本(例如,清理目录)。
我以前在一台不运行Docker的计算机上成功地做到了这一点,所以我认为在Docker中也应该这样做。

我所尝试的#

我找到了here,你可以使用环境变量来设置它。我在命令提示符中使用了以下两个命令来设置环境变量。
作业前脚本:

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中运行作业前/作业后脚本?

exdqitrt

exdqitrt1#

通过执行此推荐方法,您可以安全地将它们添加到环境变量中;
actions-runner目录中,找到**.env**文件,通过添加环境变量对其进行编辑。保存并重新启动runner服务。

相关问题