1

我有一个管道,它获取一个 repo (project-src) 并在 repo (project-src) 文件夹上进行构建。

该构建会在 project-src 文件夹中创建另一个目录。问题是当我使用 cloud Foundry 资源放置那个 project-src 文件夹时,新文件夹没有被向上推。这是我的代码:

resources:
- name: project-src
  type: git
  source:
    uri: {{uri}}
    branch: {{branch}}
    private_key: {{key}}

- name: deploy-cloud-foundry
  type: cf
  source:
    api: {{api}}
    username: {{username}}
    password: {{password}}
    organization: {{organization}}
    space: {{space}}

jobs:
- name: build-job
  plan:
  - get: project-src
  - task: build-it
    file: project-src/ci/tasks/build.yml
  - put: deploy-to-cf
    params:
      manifest: project-src/manifest.yml

build.yml 的内容:

platform: linux

image_resource:
  type: docker-image
  source: {repository: dtest, tag: "2" }

inputs:
- name: project-src

run:
  path: ./ci/scripts/build.sh //this creates a folder in project-src
  dir: project-src
4

1 回答 1

1

正如您所说,put 实际上是在一个单独的容器中运行的,并且 project-src 的内容确实需要是构建任务的输出。

于 2016-12-23T00:36:17.793 回答