每次工作流运行时,我需要安装几个cli,这会花费大量时间进行安装,然后构建和发布软件包。每次摆脱安装有哪些好的选择?
答案 0 :(得分:2)
要扩展@joseph的答案,请创建一个Docker映像,该映像使用所需的CLI工具准备环境,然后将其发布到DockerHub。注意不要包含任何秘密,因为该图像必须是公开的,GitHub Actions才能使用它。
在工作流程中,将作业设置为使用具有以下语法的q
。
https://help.github.com/en/articles/workflow-syntax-for-github-actions#jobsjob_idcontainer
例如
limit
此作业中的工作流程步骤将在您的容器上下文中执行,并可以访问您预先安装的工具。
答案 1 :(得分:1)
我假设github动作在不同的工作流程阶段中使用docker
容器。如果是这种情况,请使用您自己的docker映像,而不是依赖可用的标准容器,该映像已与所需的cli等静态软件组件一起预先烘焙。
要快速入门,请使用当前使用的Dockerfile
并添加安装命令,构建并推送到docker hub或github注册表。以后,您可以拍摄最小的映像,并仅安装所需的最小软件。