相关疑难解决方法(0)

Github动作在作业之间共享工作空间/工件?

尝试使用Github的beta操作时,我有两项工作,一项工作是构建代码,然后一项将部署代码。但是,我似乎无法在部署工作中获得构建工件。

我的最新尝试是为每个作业手动设置具有相同卷数的容器映像,根据文档,这应该是解决方案:https : //help.github.com/en/articles/workflow-syntax-for-github-actions# jobsjob_idcontainervolumes

设置供容器使用的卷阵列。您可以使用卷在服务或作业中的其他步骤之间共享数据。您可以指定命名的Docker卷,匿名Docker卷或在主机上绑定安装。

工作流程

name: CI
on:
  push:
    branches:
    - master
    paths:
    - .github/workflows/server.yml
    - server/*
jobs:
  build:
    runs-on: ubuntu-latest
    container:
      image: docker://node:10
      volumes:
      - /workspace:/github/workspace
    steps:
    - uses: actions/checkout@master
    - run: yarn install
      working-directory: server
    - run: yarn build
      working-directory: server
    - run: yarn test
      working-directory: server
    - run: ls
      working-directory: server
  deploy:
    needs: build
    runs-on: ubuntu-latest
    container:
      image: docker://google/cloud-sdk:latest
      volumes:
      - /workspace:/github/workspace
    steps:
      - uses: actions/checkout@master
      - run: ls
        working-directory: server
      - run: gcloud …
Run Code Online (Sandbox Code Playgroud)

continuous-integration github github-actions

21
推荐指数
4
解决办法
1064
查看次数