Bitbucket Pipelines를 사용해 본 메모 쓰기
2017/09/21 현재의 일이므로, 향후 기능이 늘어나거나 변경되거나 할 가능성은 있을지도.
see: Build, test and deploy with Pipelines - BitBucket Support
PipeLine의 특징
계획
클라우드 쪽으로 계산하고 있다. 자사 호스트 타입의 경우는 잘 모른다.
시간은 프로젝트 단위가 아니라 BitBucket 계정 단위가 된다. 한 팀에 5명이 있고, 프로젝트가 10개 있었을 때, 팀이 등록하고 있는 프로젝트의 경우는, 그 프로젝트의 실행 시간은 팀에 가산된다.
더 이상의 세세한 것은 모르기 때문에, Atlasian의 사람에게 들어 줘.
계획
시간
무료 계정
50분/월
아카데믹
500분/월
스탠다드
500분/월
프리미엄
1000분/월
see: Pricing bitbucket
기능 특징
서식
리포지토리의 최상위 디렉토리에 bitbucket-pipelines.yml
라는 이름으로 yaml 형식의 파일을 저장합니다.
예를 들어, PHP에서 gd나 mysql을 사용하고 있어, 우선 여러가지를 사용하고 있어, git-push했을 때에 자동 실행하는 경우.
bitbucket-pipelines.ymlimage: php:7.1.1
pipelines:
default:
- step:
script:
- apt-get update && apt-get install -y unzip libfreetype6-dev libjpeg62-turbo-dev libpng12-dev
- docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
- docker-php-ext-install -j$(nproc) gd
- docker-php-ext-install mcrypt && docker-php-ext-install pdo_mysql && docker-php-ext-install zip
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer install
- vendor/bin/phpunit
services:
- mysql
unittest:
- step:
script:
- apt-get update && apt-get install -y unzip libfreetype6-dev libjpeg62-turbo-dev libpng12-dev
- docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
- docker-php-ext-install -j$(nproc) gd
- docker-php-ext-install mcrypt && docker-php-ext-install pdo_mysql && docker-php-ext-install zip
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer install
- vendor/bin/phpunit
services:
- mysql
definitions:
services:
mysql:
image: mysql
environment:
MYSQL_DATABASE: 'homestead'
MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
MYSQL_USER: 'homestead'
MYSQL_PASSWORD: 'secret'
시간 지정
bitbucket 지정 리포지토리의 Pipelines
에서 설정할 수 있습니다. 설정하려면 bitbucket-pipelines.yml
의 pipelines
아래에 default
이외의 이름으로 단계를 작성한 실행 계획이 없어야 합니다. 위 예제의 경우 unittest
만 설정할 수 있습니다.
주 지정 설정 예.
여기서 힘이 다한, 뭔가 쓰고 싶을 수 있으면 추기해 온다.
todo: workflow 것
Reference
이 문제에 관하여(Bitbucket Pipelines를 사용해 본 메모 쓰기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/a_yasui/items/de5a149e83a8bd00073f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
image: php:7.1.1
pipelines:
default:
- step:
script:
- apt-get update && apt-get install -y unzip libfreetype6-dev libjpeg62-turbo-dev libpng12-dev
- docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
- docker-php-ext-install -j$(nproc) gd
- docker-php-ext-install mcrypt && docker-php-ext-install pdo_mysql && docker-php-ext-install zip
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer install
- vendor/bin/phpunit
services:
- mysql
unittest:
- step:
script:
- apt-get update && apt-get install -y unzip libfreetype6-dev libjpeg62-turbo-dev libpng12-dev
- docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
- docker-php-ext-install -j$(nproc) gd
- docker-php-ext-install mcrypt && docker-php-ext-install pdo_mysql && docker-php-ext-install zip
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer install
- vendor/bin/phpunit
services:
- mysql
definitions:
services:
mysql:
image: mysql
environment:
MYSQL_DATABASE: 'homestead'
MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
MYSQL_USER: 'homestead'
MYSQL_PASSWORD: 'secret'
bitbucket 지정 리포지토리의
Pipelines
에서 설정할 수 있습니다. 설정하려면 bitbucket-pipelines.yml
의 pipelines
아래에 default
이외의 이름으로 단계를 작성한 실행 계획이 없어야 합니다. 위 예제의 경우 unittest
만 설정할 수 있습니다.주 지정 설정 예.
여기서 힘이 다한, 뭔가 쓰고 싶을 수 있으면 추기해 온다.
todo: workflow 것
Reference
이 문제에 관하여(Bitbucket Pipelines를 사용해 본 메모 쓰기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/a_yasui/items/de5a149e83a8bd00073f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)