2016-10-21 5 views
3

У меня есть этот файл конвейер UnitTest моего проекта:Возможно ли использовать несколько изображений докеров в конвейере битбакет?

image: jameslin/python-test 

    pipelines: 
     default: 
     - step: 
      script: 
       - service mysql start 
       - pip install -r requirements/test.txt 
       - export DJANGO_CONFIGURATION=Test 
       - python manage.py test 

но можно переключиться на другую Docker изображение, чтобы развернуть?

image: jameslin/python-deploy 

    pipelines: 
     default: 
     - step: 
      script: 
       - ansible-playbook deploy 

Я не могу найти никакой документации о том, Да или Нет

ответ

7

Наконец нашел:

https://confluence.atlassian.com/bitbucket/configure-bitbucket-pipelines-yml-792298910.html#Configurebitbucket-pipelines.yml-ci_stepstep(required)

шаг (требуется) Определяет блок выполнения сборки. Шаги выполняются в порядке, в котором они отображаются в конвейере. В настоящее время каждый конвейер может иметь только один шаг (один для конвейера по умолчанию и один для каждой ветки). Вы можете переопределить основное изображение Докера, указав изображение в шаге.

+0

«Вы можете переопределить основное изображение Докера, указав изображение в шаге». - имеет ли код для указания? : D – Machado

+0

Только проблема с использованием нескольких изображений заключается в том, что каждый из них по-прежнему необходимо снести и развернуть, что может съесть за ваши выделенные минуты. –

1

Я не нашел никакой информации о том, да или нет либо так, что я предположил, является то, что, так как это изображение может быть сконфигурировано со всеми языками и технологиями вам нужно, я хотел бы предложить этот метод:

  1. Создайте изображение докеры со всеми утилитами, которые необходимы как для установки по умолчанию, так и для развертывания.
  2. Используйте метод ветвления они показывают в своих примерах https://confluence.atlassian.com/bitbucket/configure-bitbucket-pipelines-yml-792298910.html#Configurebitbucket-pipelines.yml-ci_branchesbranches(optional)
  3. сценариев использования оболочки или другие сценарии для выполнения конкретных задач, которые необходимо и

enter image description here

image: yourusername/your-image 

pipelines: 
branches: 
    master: 
    - step: 
     script: # Modify the commands below to build your repository. 
     - echo "Starting pipelines for master" 
     - chmod +x your-task-configs.sh #necessary to get shell script to run in BB Pipelines 
     - ./your-task-configs.sh 
feature/*: 
    - step: 
     script: # Modify the commands below to build your repository. 
     - echo "Starting pipelines for feature/*" 
     - npm install 
     - npm install -g grunt-cli 
     - npm install grunt --save-dev 
     - grunt build 
1

Вы можете задать изображение для каждого шаг. Например:

pipelines: 
    default: 
    - step: 
     name: Build and test 
     image: node:8.6 
     script: 
      - npm install 
      - npm test 
      - npm run build 
     artifacts: 
      - dist/** 
    - step: 
     name: Deploy 
     image: python:3.5.1 
     trigger: manual 
     script: 
      - python deploy.py 

 Смежные вопросы

  • Нет связанных вопросов^_^