การใช้งานตัวจัดเรียงไม่ได้รับการสนับสนุนใน BitBucket หรือไม่


12

จุดมุ่งหมาย

จุดมุ่งหมายคือการเรียกใช้นักเทียบท่าในท่อ BitBucket

พยายาม

bitbucket-pipelines.yml

image: docker/compose:1.12.0

pipelines:
  default:
    - step:
        script:
          - docker-compose up --build

ผล

The Docker Engine version is less than the minimum required by Compose.
Your current project requires a Docker Engine of version 1.13.0 or greater.

อภิปรายผล

ตามนี้โพสต์มันก็ไม่ได้รับการสนับสนุน

คำตอบ:


10

นี่คือทางออกของฉัน: (bitbucket-pipelines.yml)

pipelines:
  default:
    - step:
        script:
          - export DOCKER_COMPOSE_VERSION=1.18.0
          - export DOCKER_COMPOSE_URL=https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)
          - curl -L $DOCKER_COMPOSE_URL > docker-compose
          - chmod +x docker-compose
          - mv docker-compose /usr/local/bin
          - docker-compose build --force-rm --no-cache --pull

6

เรามีโอกาสน้อยที่จะเห็นการสนับสนุนการรวมกันของนักเทียบท่าพื้นเมืองเนื่องจาก pipelines API เป็นการใช้งานที่กำหนดเองของฟังก์ชันการทำงานที่คล้ายกันและเนื่องจากปัญหาด้านความปลอดภัยที่เป็นไปได้นี้เปิดประเด็น

UPDATE: เพิ่มการรองรับสำหรับ pipelines แบบหลายคอนเทนเนอร์ตามที่อธิบายไว้ในเอกสารประกอบ


3

ฉันจัดการเพื่อใช้นักเทียบท่าเพื่อส่งภาพไปยังโฮสต์ระยะไกลโดยใช้ภาพต่อไปนี้

tmaier / นักเทียบท่า-เขียน: ล่าสุด

นี่คือภาพนักเทียบท่าพื้นฐานที่มีการติดตั้งนักเทียบท่า

bitbucket-pipelines.ymlหน้าตาของฉันเป็นแบบนี้:

- step:
    image: tmaier/docker-compose:latest
    script:
        - (umask  077 ; echo $DOCKER_PRIVATE_KEY | base64 -d > ./keys/key.pem)
        - export DOCKER_CERT_PATH=./keys/
        - export DOCKER_TLS_VERIFY="1"
        - export DOCKER_HOST=tcp://<DOCKER_HOST_IP>:2376
        - docker login --username $DOCKER_HUB_USERNAME --password $DOCKER_HUB_PASSWORD
        - docker-compose up -d <service>

ฉันเช็คอินแล้วใน repo ca.pemและcert.pemต้องการโดย docker-compose ในkeysไดเรกทอรี ไพรเวตคีย์ถูกบันทึก base64 รหัสเป็นตัวแปรที่ปลอดภัยใน Bitbucket ไปป์ตัวแปรสภาพแวดล้อมดังนั้นฉันเพิ่งถอดรหัสมันและวางลงkeys/key.pemในไพพ์ไลน์เป็นขั้นตอนแรก

โปรดทราบว่าฉันใช้docker loginหลังจากตั้งค่าตัวแปรสภาพแวดล้อมสำหรับโฮสต์ระยะไกล


0

bitbucket-pipelines.yml

image: python:3.8.1

pipelines:
  branches:
    "**":
      - step:
          name: Build
          services:
            - docker
          caches:
            - docker
            - pip
          script:
            - pip install docker-compose
            - docker network create dockernet
            - docker-compose build

definitions:
  services:
    docker:
      memory: 2048
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.