카테고리 없음
buildspec artifacts
sangwoon
2022. 2. 11. 10:33
이번에는 우리가 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은 위에서 줘서 아마 저 이름은 안 먹을 것이다