每次工作流运行时,我都需要安装几个 cli,安装、构建和发布包都需要花费大量时间。什么是每次都摆脱安装的好选择?
最佳答案
要扩展@joseph 的回答,请创建一个 Docker 镜像,该镜像使用您需要的 CLI 工具准备环境,然后将其发布到 DockerHub。注意不要包含任何 secret ,因为图像必须公开,GitHub Actions 才能使用它。
在您的工作流中设置作业以使用具有以下语法的容器
。
https://help.github.com/en/articles/workflow-syntax-for-github-actions#jobsjob_idcontainer
例如
jobs:
my_job:
container:
image: node:10.16-jessie
env:
NODE_ENV: development
ports:
- 80
volumes:
- my_docker_volume:/volume_mount
options: --cpus 1
此作业中的工作流程步骤随后将在您的容器上下文中执行,并可以访问您预安装的工具。
关于github - 需要在github actions中设置环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58281558/