개요
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
Add Comment