Я следую этому руководству по созданию конвейера для развертывания моего Django проекта в Digital Ocean, капля Ubuntu 18.
Что я сделал
- S SH ключ сгенерирован и добавлен на мой удаленный сервер и bitbucket
- Синхронизированный файл yml с проектом
- 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"