如何运行 bitbucket 管道以在 nanobox 上部署基于 php 的应用程序



我正在尝试为打算部署在 nanobox.io 上的基于php(Laravel-Lumen(的应用程序设置bitbucket管道。我希望此管道在提交代码更改后立即部署我的应用。

我的 bitbucket-pipelines.yml 看起来像这样

image: php:7.1.29
pipelines:
branches:
staging:
- step:
name: Publish to staging version
deployment: staging
caches:
- composer
script:
- apt-get update && apt-get install -y unzip
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer install
#          - vendor/bin/phpunit
- bash -c "$(curl -fsSL https://s3.amazonaws.com/tools.nanobox.io/bootstrap/ci.sh)"
- nanobox deploy

这给出了以下错误

+ nanobox deploy
Failed to validate provider - missing docker - exec: "docker": executable file not found in $PATH
Using nanobox with native requires tools that appear to not be available on your system.
docker
View these requirements at docs.nanobox.io/install

然后我按照这个页面并将倒数第二行更改为如下所示

sudo bash -c "$(curl -fsSL https://s3.amazonaws.com/tools.nanobox.io/bootstrap/ci.sh)"

这样做后,我收到以下错误

+ sudo bash -c "$(curl -fsSL https://s3.amazonaws.com/tools.nanobox.io/bootstrap/ci.sh)"
bash: sudo: command not found

我在这里用完了技巧,我也没有这方面的经验。任何帮助都非常感谢。

首先,您不能在管道中使用sudo,但这在这里可能无关紧要。问题是nanobox cli不想执行没有安装的docker。您应该为您的步骤启用 docker 服务。

image: php:7.1.29
pipelines:
branches:
staging:
- step:
name: Publish to staging version
deployment: staging
# Enable docker service
services:
- docker
caches:
- composer
script:
- docker version

您可能也不想查看 Pipelines 文档:在 Bitbucket Pipelines 中运行 Docker 命令

相关内容

  • 没有找到相关文章

最新更新