Развертывание Bitbucket YLM для развертывания в Digital Ocean - PullRequest
1 голос
/ 21 марта 2020

Я следую этому руководству по созданию конвейера для развертывания моего Django проекта в Digital Ocean, капля Ubuntu 18.

Что я сделал

  1. S SH ключ сгенерирован и добавлен на мой удаленный сервер и bitbucket
  2. Синхронизированный файл yml с проектом
  3. bitbucket-pipelines.yml
image: python:3.7.3

pipelines:
  default:
    - step:
        name: Build and test
        caches:
          - pip
        script: # Modify the commands below to build your repository.
          - pip install -r requirements.txt
          - nosetests test/autotests --with-xunit --xunit-file=nosetests.xml --with-coverage --all-modules
    - step:
        name: Deploy to <myserver>
        script:
          - cat <script>.sh | ssh <user>@<host>
          - echo "Deploy step finished"

ОШИБКИ Когда я запускаю конвейер на Bitbucket, я получаю следующую ОШИБКУ

nosetests test/autotests --with-xunit --xunit-file=nosetests.xml --with-coverage --all-modules
<1s
+ nosetests test/autotests --with-xunit --xunit-file=nosetests.xml --with-coverage --all-modules
bash: nosetests: command not found

Вопросы

  • ssh <user>@<host> Я понимаю, как заменить <user> & <host>
  • A.) Как я должен заменить <script> на cat <script>.sh
  • B.) Как я должен заменить <myserver> в name: Deploy to <myserver> это IP-адрес моего сервера?
  • C.) В нижней части в этом руководстве приведен следующий код. Я не знаю, что делать с этим?
#!/usr/bin/env bash
echo "Deploy script started"
cd <project git directory>
git pull
sh <restart project>.sh
echo "Deploy script finished execution"

1 Ответ

1 голос
/ 15 апреля 2020
  • ssh <user>@<host> необходимо, чтобы пользователь на локальном сервере, к которому вы пытаетесь подключиться через SSH, представлял собой домен или IP-адрес локального сервера, к которому вы пытаетесь подключиться

  • Как мне заменить на cat <script>.sh - это сценарий оболочки, который вы написали в своем облачном хранилище Bitbucket

  • Как заменить на name: Deploy to <myserver> can удерживайте текстовое имя и не имеет значения, что написано на нем

  • Пожалуйста, используйте предложенные значения, и вы должны быть хороши до go. Все это значения переменных, которые не хранятся в облаке Bitbucket и фактически являются локальными настройками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...