Bitbucket Pipelines で Docker コマンドを実行する
Docker コマンドを実行することで、Dockerfile から Docker イメージをビルドし、それを Docker レジストリにプッシュします。
We’re rolling out these changes, so the documentation may not match your experience in the Bitbucket Cloud app. Read about the new Bitbucket navigation
You can use Bitbucket Pipelines for a project in any software language that can be built on Linux by using Docker images. The default Docker image used by Pipelines has support for many of the languages mentioned on this page.
また、以下の作業をすぐ開始できるよう、デモ リポジトリを含むそれぞれのページを用意しました。
See also Test with databases in Bitbucket Pipelines.
Remember, if you're having trouble using Bitbucket Pipelines, our active community is always there to help.
bitbucket-pipelines.yml
# This is a sample build configuration for Clojure.
# Only use spaces to indent your .yml configuration.
# -----
# You can use any Docker image from Docker Hub, or your own container registry, as your build environment.
image: clojure:lein-2.7.1
pipelines:
default:
- step:
script: # Modify the commands below to build your repository.
- lein testSee also this Clojure image from Docker Hub that you can use.
bitbucket-pipelines.yml
# This is a sample build configuration for C++ – Make.
# Only use spaces to indent your .yml configuration.
# -----
# You can use any Docker image from Docker Hub, or your own container registry, as your build environment.
image: gcc:6.1
pipelines:
default:
- step:
script: # Modify the commands below to build your repository.
- ./configure
- make
- make test完全なガイド「Bitbucket Pipelines で Docker コマンドを実行する」を参照してください。
bitbucket-pipelines.yml
# This is a sample build configuration for Docker.
# Only use spaces to indent your .yml configuration.
# -----
# You can specify a custom docker image from Docker Hub as your build environment.
# image: atlassian/default-image:latest
# enable Docker for your repository
options:
docker: true
pipelines:
default:
- step:
script: # Modify the commands below to build your repository.
# Set $DOCKER_HUB_USERNAME and $DOCKER_HUB_PASSWORD as environment variables in repository settings
- export IMAGE_NAME=your-Dockerhub-account/your-docker-image-name:$BITBUCKET_COMMIT
# build the Docker image (this will use the Dockerfile in the root of the repo)
- docker build -t $IMAGE_NAME .
# authenticate with the Docker Hub registry
- docker login --username $DOCKER_HUB_USERNAME --password $DOCKER_HUB_PASSWORD
# push the new Docker image to the Docker registry
- docker push $IMAGE_NAMEbitbucket-pipelines.yml
# This is a sample build configuration for Go.
# Only use spaces to indent your .yml configuration.
# -----
# You can use any Docker image from Docker Hub, or your own container registry, as your build environment.
image: golang:1.7
pipelines:
default:
- step:
script: # Modify the commands below to build your repository.
- 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 -vbitbucket-pipelines.yml
# This is a sample build configuration for Haskell.
# Only use spaces to indent your .yml configuration.
# -----
# You can use any Docker image from Docker Hub, or your own container registry, as your build environment.
image: haskell:7.10
pipelines:
default:
- step:
script: # Modify the commands below to build your repository.
- stack testSee also this Haskell image from Docker Hub that you can use.
See our full guide — Java with Bitbucket Pipelines.
See our full guide — Javascript (Node.js) with Bitbucket Pipelines.
bitbucket-pipelines.yml
# This is a sample build configuration for .NET Core.
# Only use spaces to indent your .yml configuration.
# -----
# You can use any Docker image from Docker Hub, or your own container registry, as your build environment.
image: microsoft/dotnet:sdk
pipelines:
default:
- step:
script: # Modify the commands below to build your repository.
- export PROJECT_NAME=yourProjectName
- export TEST_NAME=yourTestName
- dotnet restore
- dotnet build $PROJECT_NAME
- dotnet test $TEST_NAME完全なガイドを参照してください。
See our full guide - Python with Bitbucket Pipelines.
See our full guide - Ruby with Bitbucket Pipelines.
bitbucket-pipelines.yml
# This is a sample build configuration for Rust.
# Only use spaces to indent your .yml configuration.
# -----
# You can use any Docker Hub image, or your own container registry, as your build environment.
image: rust:1.31
pipelines:
default:
- step:
script: # Modify the commands below to build your repository.
- cargo build -v
- cargo test -vbitbucket-pipelines.yml
# This is a sample build configuration for Scala.
# Only use spaces to indent your .yml configuration.
# -----
# You can use any Docker image from Docker Hub, or your own container registry, as your build environment.
image: bitbucketpipelines/scala-sbt:scala-2.12
pipelines:
default:
- step:
script: # Modify the commands below to build your repository.
- sbt testDocker イメージを使用して、Linux上に構築可能なあらゆり言語をビルドすることができます。
他の言語でプロジェクトをビルドする際、Docker Hub の次のような Docker イメージを使用できます。
Bitbucket Pipelines で Docker コマンドを実行する
Docker コマンドを実行することで、Dockerfile から Docker イメージをビルドし、それを Docker レジストリにプッシュします。
Javascript (Node.js) と Bitbucket Pipelines
Pipelines を使用して、Docker コンテナで Node.js ソフトウェア プロジェクトをビルドおよびテストします。
Java と Bitbucket Pipelines
Pipelines を使用して、Docker コンテナで Maven または Gradle を使用し、Java ソフトウェア プロジェクトをビルドおよびテストします。
Laravel と Bitbucket Pipelines
Pipelines を使用して、Docker コンテナで Laravel ソフトウェア プロジェクトをビルドおよびテストします。
PHP と Bitbucket Pipelines
Pipelines を使用して、Docker コンテナで PHP ソフトウェア プロジェクトをビルドおよびテストします。
Python と Bitbucket Pipelines
Pipelines を使用して、Docker コンテナで Python ソフトウェア プロジェクトをビルドおよびテストします。
Ruby と Bitbucket Pipelines
Pipelines を使用して、Docker コンテナで Ruby ソフトウェア プロジェクトをビルドおよびテストします。
この内容はお役に立ちましたか?