Как спроектировать конвейер битовых сегментов для развертывания кода одного репо на нескольких серверах с использованием php? - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу спроектировать конвейер битовых сегментов, используя php для развертывания кода из одного репозитория на несколько серверов. Следующий код работает для развертывания кода в репо, но я хочу обновить тот же код до нескольких серверов.

# Pipeline -- bitbucket-pipelines.yml

image: php:7.1.29

pipelines:
  custom: # Pipelines that can only be triggered manually
    master:
      - step:
          name: Deploy to production
          deployment: production
          script:
            - apt-get update
            - apt-get -qq install git-ftp
            - git ftp push --user $FTP_username --passwd $FTP_password server_address

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Рассматривали ли вы докеризацию приложения? Допустим, у вас есть изображение, помещенное в концентратор docker, тогда вы можете настроить различные серверы для загрузки последних изображений. Вы можете добиться этого, используя Сторожевая башня .

0 голосов
/ 01 апреля 2020

Вы можете сделать это с файлом bitbucket-pipelines.yml в вашем хранилище.

Создайте шаг развертывания, укажите script для развертывания (например, через FTP или SCP). Вы можете разделить несколько серверов на разные этапы или развернуть их на всех серверах за один шаг.

Подробнее см. Документация по конвейерам BitBucket .

...