Bitbucket YLM 管道将在 Digital Ocean 上部署

Bitbucket YLM 管道将在 Digital Ocean 上部署

我正在关注指南创建管道以将我的 Django 项目部署到 Digital Ocean、Ubuntu 18 droplet。

我做了什么

  1. SSH 密钥已生成并添加到我的远程服务器和 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"

相关内容