다양한 언어로 파이프라인 사용하기
개요
Docker 이미지를 사용하여 Linux에서 빌드 할 수있는 모든 소프트웨어 언어로 프로젝트에 Bitbucket Pipelines를 사용할 수 있습니다.
Bitbucket Pipelines를 사용하는데 문제가있는 경우 활팔한 커뮤니티가 항상 도움을 드립니다.
Clojure
bitbucket-pipelines.yml
# Clojure 샘플 빌드 구성
# .yml에서 들여쓰려면 공백만 사용하십시오.
# -----
# Docker Hub의 모든 Docker 이미지 또는 자체 컨테이너 레지스트리를 빌드 환경으로 사용할 수 있습니다.
image: clojure:lein-2.7.1
pipelines:
default:
- step:
script: # 저장소를 빌드하려면 아래 명령을 수정하십시오.
- lein test
C++ - Make
bitbucket-pipelines.yml
# C++ – Make 샘플 빌드 구성
# .yml에서 들여쓰려면 공백만 사용하십시오.
# -----
# Docker Hub의 모든 Docker 이미지 또는 자체 컨테이너 레지스트리를 빌드 환경으로 사용할 수 있습니다.
image: gcc:6.1
pipelines:
default:
- step:
script: # 아래 명령을 수정하여 저장소를 빌드하십시오.
- ./configure
- make
- make test
Docker
bitbucket-pipelines.yml
# Docker 샘플 빌드 구성
# .yml에서 들여쓰려면 공백만 사용하십시오.
# -----
# Docker Hub의 모든 Docker 이미지 또는 자체 컨테이너 레지스트리를 빌드 환경으로 사용할 수 있습니다.
# image: atlassian/default-image:latest
# 저장소에 Docker 활성화
options:
docker: true
pipelines:
default:
- step:
script: # 아래 명령을 수정하여 저장소를 빌드하십시오.
# epository settings에서 $DOCKER_HUB_USERNAME 및 $ DOCKER_HUB_PASSWORD를 환경변수로 설정
- export IMAGE_NAME=your-Dockerhub-account/your-docker-image-name:$BITBUCKET_COMMIT
# Docker 이미지를 빌드합니다 (저장소 루트에있는 Dockerfile을 사용합니다).
- docker build -t $IMAGE_NAME .
# Docker Hub 레지스트리 인증
- docker login --username $DOCKER_HUB_USERNAME --password $DOCKER_HUB_PASSWORD
# 새 Docker 이미지를 Docker 레지스트리로 푸시
- docker push $IMAGE_NAME
Go
bitbucket-pipelines.yml
# Go 샘플 빌드 구성
# .yml에서 들여쓰려면 공백만 사용하십시오.
# -----
# Docker Hub의 모든 Docker 이미지 또는 자체 컨테이너 레지스트리를 빌드 환경으로 사용할 수 있습니다.
image: golang:1.7
pipelines:
default:
- step:
script: # 아래 명령을 수정하여 저장소를 빌드하십시오.
- PACKAGE_PATH="${GOPATH}/src/bitbucket.org/${BITBUCKET_REPO_OWNER}/${BITBUCKET_REPO_SLUG}"
- mkdir -pv "${PACKAGE_PATH}"
- tar -cO --exclude-vcs --exclude=bitbucket-pipelines.yml . | tar -xv -C "${PACKAGE_PATH}"
- cd "${PACKAGE_PATH}"
- go get -v
- go build -v
- go test -v
Haskell
bitbucket-pipelines.yml
# Haskell 샘플 빌드 구성
# .yml에서 들여쓰려면 공백만 사용하십시오.
# -----
# Docker Hub의 모든 Docker 이미지 또는 자체 컨테이너 레지스트리를 빌드 환경으로 사용할 수 있습니다.
image: haskell:7.10
pipelines:
default:
- step:
script: # 아래 명령을 수정하여 저장소를 빌드하십시오.
- stack test
.Net Core
bitbucket-pipelines.yml
# .NET Core 샘플 빌드 구성
# .yml에서 들여쓰려면 공백만 사용하십시오.
# -----
# Docker Hub의 모든 Docker 이미지 또는 자체 컨테이너 레지스트리를 빌드 환경으로 사용할 수 있습니다.
image: microsoft/dotnet:sdk
pipelines:
default:
- step:
script: # 아래 명령을 수정하여 저장소를 빌드하십시오.
- export PROJECT_NAME=yourProjectName
- export TEST_NAME=yourTestName
- dotnet restore
- dotnet build $PROJECT_NAME
- dotnet test $TEST_NAME
Rust
bitbucket-pipelines.yml
# Rust 샘플 빌드 구성
# .yml에서 들여쓰려면 공백만 사용하십시오.
# -----
# Docker Hub의 모든 Docker 이미지 또는 자체 컨테이너 레지스트리를 빌드 환경으로 사용할 수 있습니다.
image: rust:1.31
pipelines:
default:
- step:
script: # 아래 명령을 수정하여 저장소를 빌드하십시오.
- cargo build -v
- cargo test -v
Scala
bitbucket-pipelines.yml
# Scala 샘플 빌드 구성
# .yml에서 들여쓰려면 공백만 사용하십시오.
# -----
# Docker Hub의 모든 Docker 이미지 또는 자체 컨테이너 레지스트리를 빌드 환경으로 사용할 수 있습니다.
image: bitbucketpipelines/scala-sbt:scala-2.12
pipelines:
default:
- step:
script: # 아래 명령을 수정하여 저장소를 빌드하십시오.
- sbt test
Java
PHP
Javascript (Node.js)
Bitbucket Pipelines - 자바스크립트 (Node.js)