github - 需要在github actions中设置环境

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

每次工作流运行时,我都需要安装几个 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/

相关文章:

git - 在 git 中更改存储库描述

deployment - GitLab CI - 在无休止的挂起状态中构建项目

azure-devops - VSTS - 持续交付 - 发布触发器不适用于标签

Gitolite git clone 需要ssh密码

open-source - 白标协作开源开发(例如 github/sourceforge/google-code)?

github - 限制 Github API 只能访问用户的一个仓库

mercurial - 从 BitBucket 存储库自动部署文件

php - 具有 Checkstyle 兼容输出格式的最佳 PHP 代码风格检查器

ASP.NET:保护 Github 中的配置文件

docker - Drone - 使用 Drone.yml 自定义日期时间字符串格式命名 docker 图像标签