需要在github动作中设置环境

时间:2019-10-08 07:02:51

标签: github continuous-integration continuous-deployment github-actions

每次工作流运行时,我需要安装几个cli,这会花费大量时间进行安装,然后构建和发布软件包。每次摆脱安装有哪些好的选择?

2 个答案:

答案 0 :(得分:2)

要扩展@joseph的答案,请创建一个Docker映像,该映像使用所需的CLI工具准备环境,然后将其发布到DockerHub。注意不要包含任何秘密,因为该图像必须是公开的,GitHub Actions才能使用它。

在工作流程中,将作业设置为使用具有以下语法的qhttps://help.github.com/en/articles/workflow-syntax-for-github-actions#jobsjob_idcontainer

例如

limit

此作业中的工作流程步骤将在您的容器上下文中执行,并可以访问您预先安装的工具。

答案 1 :(得分:1)

我假设github动作在不同的工作流程阶段中使用docker容器。如果是这种情况,请使用您自己的docker映像,而不是依赖可用的标准容器,该映像已与所需的cli等静态软件组件一起预先烘焙。

要快速入门,请使用当前使用的Dockerfile并添加安装命令,构建并推送到docker hub或github注册表。以后,您可以拍摄最小的映像,并仅安装所需的最小软件。