29

プロジェクトを単体テストするためのパイプライン ファイルがあります。

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

はいまたはいいえのいずれかを示すドキュメントが見つからないようです。

4

3 に答える 3

79

ステップごとに画像を指定できます。そのように:

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
于 2018-01-07T09:19:50.870 に答える
7

最後にそれを見つけました:

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

step (必須) ビルド実行単位を定義します。ステップは、パイプラインに表示される順序で実行されます。現在、各パイプラインには 1 つのステップのみを含めることができます (既定のパイプラインに 1 つ、各ブランチに 1 つ)。ステップでイメージを指定することにより、メインの Docker イメージをオーバーライドできます。

于 2016-10-21T01:57:24.730 に答える
2

はいまたはいいえという情報を見つけられなかったので、このイメージは必要なすべての言語とテクノロジで構成できるため、次の方法をお勧めします。

  1. デフォルトとデプロイの両方に必要なすべてのユーティリティを使用して Docker イメージを作成します。
  2. 例に示されている分岐方法を使用してください
  3. シェル スクリプトまたはその他のスクリプトを使用して、必要な特定のタスクを実行します。

ここに画像の説明を入力

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 
于 2016-12-06T19:27:55.163 に答える