본문 바로가기

카테고리 없음

buildspec artifacts

이번에는 우리가 bulid 를 하고 배포할 때 2가지 artifacts 에 배포해보는 buildspec 를 만들어 보겠다

 

일단 아티펙트 설정에 들어가서 

 

 

일단 이게 첫번째 아티팩트다

버킷을 지정하고 

이름을 지정하고(lim)

zip으로 s3 아티팩트에 전송하기로 했다

 

두 번째 아티펙트다 추가할 수 있다 

일단 아티팩스 식별자를 꼭 줘서 구분해야한다.

 

이름도(limtest11)로 지정을 해준다

 

version: 0.2
phases:
  build:
    commands:
      - echo Build Starting on `date`
      - chmod +x ./gradlew
      - ./gradlew build
  post_build:
    commands:
      - echo $(basename ./build/libs/*.jar)
      - pwd
reports:
  arn:aws:codebuild:ap-northeast-2:850890502858:report-group/skills-codebuild-report-group-2:
    files:
      - '**/*'
    base-directory: 'build/test-results/test'
artifacts:
  files:
    - build/libs/*.jar 
    - appspec.yml   
    - scripts/**    
  discard-paths: yes
  secondary-artifacts:
      artifact1:
        files:
          - scripts/**
        name: skills-codebuild-bucket-2

여기서는 artifacts 부분만 보면 된다 

 

기본적으로

artifacts:
  files:
    - build/libs/*.jar 
    - appspec.yml   
    - scripts/**    
  discard-paths: yes

 

이부분은 처음 지정한 아티팩트에 지정이 되는 것이다

discard-paths: yes로 사용을 하면 scripts 파일 아래 있는 파일만 가지고 빌드를 할 것이다(결과를 보면 sciprts 아래 파일들만 있는 것을 알 수 있고 다른 파일들도 마찬가지다)

 

 

두번째로

  secondary-artifacts:
      artifact1:
        files:
          - scripts/**
        name: skills-codebuild-bucket-2

 

artifact1을 

위에 2번 아티펙트의 식별자와 동일해야 한다 

name은 위에서 줘서 아마 저 이름은 안 먹을 것이다