2017-03-21 4 views
0

콩 코스 CI를 사용하여 파이프 라인을 만들려고합니다. 파이프 라인은 다음과 같아야합니다.콩 코스 CI + MVN + PCF 문제

  1. git에서 코드를 가져옵니다.
  2. Maven을 사용하여 모든 것을 빌드하고 패키지화하십시오.
  3. 생성 된 이슈 (target/*war)를 Cloud Foundry에 푸시합니다.

1 단계와 2 단계는 성공적으로 실행되지만 여러 구성을 시도한 후 생성 된 이슈에 액세스하여 CF로 푸시 할 수 없습니다.

나는 마지막 단계에서 다음과 같은 오류가 점점 오전 : error invalid path: found 0 files instead of 1 at path: /tmp/build/put/mvn-package/target/udm-0.1.war

파일 pipeline.yml :

resources: 
- name: branch-dev 
    type: git 
    source: 
    uri: {{git-url}} 
    branch: {{git-branch}} 
    private_key: {{private-repo-key}} 

- name: PCF-Dev 
    type: cf 
    source: 
    api: {{pcf-api}} 
    username: {{pcf-username}} 
    password: {{pcf-password}} 
    organization: {{pcf-organization}} 
    space: {{pcf-space}} 
    skip_cert_check: false 

jobs: 
- name: udm 
    serial: true 
    plan: 
    - get: branch-dev 
    trigger: true 
    - task: mvn-package 
     privileged: true 
     file: branch-dev/ci/package.yml 
    - put: PCF-Dev 
    params: 
     manifest: branch-dev/ci/manifest.yml 
     path: mvn-package-output/target/udm-0.1.war 

파일 manifest.yml

applications: 
- name: udm 

파일 package.yml :

platform: linux 

image_resource: 
    type: docker-image 
    source: 
    repository: maven 
    tag: latest 

inputs: 
    - name: branch-dev 
outputs: 
    - name: mvn-package-output 

run: 
    path: "mvn" 
    args: ["-f", "branch-dev/udm/pom.xml", "package"] 

내가 뭔가를 놓친 것 같아. 누군가가 한 번 봐서 올바른 방향으로 나를 가리킬 수 있을까요?

+0

처럼

중추적 인 프로젝트가 생산 콩 코스 사용의 좋은 예를 1 단계와 2 단계를 실행 한 후에이 경로 (/ tmp/build/put/mvn-package/target/udm-0.1.war)가 존재합니까? –

+0

컨테이너에 하이재킹되었으므로/tmp/build/put/mvn-package 디렉토리가 없습니다. 출력 폴더를 생성하기 위해 package.yml을 업데이트했습니다. 그렇게 한 후에 출력 디렉토리가 비어 있음을 알 수 있습니다. 어떤 이유로 mvn 패키지가 출력을 폴더에 저장하지 않습니다. – Rodney

+0

'-e -x'와 같은'mvn' 명령 행에 더 많은 매개 변수를 추가하여 디버깅하고 어떤 일이 일어나는지보십시오. –

답변