没有容器的 Bitbucket 管道

Posted

技术标签:

【中文标题】没有容器的 Bitbucket 管道【英文标题】:Bitbucket pipelines without container 【发布时间】:2019-05-01 07:17:09 【问题描述】:

我可以创建简单的 Bitbucket 管道,只需从 repo 中提取代码并将其部署到 web 根文件夹。我不使用任何容器,只使用 LAMP 堆栈。

【问题讨论】:

【参考方案1】:

您应该在部署到您的服务器之前创建一个 docker 实例。要启用对 Docker 守护程序的访问,您可以在步骤中添加 docker 作为服务

pipelines:
  default:
    - step:
        script:
          - ...
        services:
          - docker

【讨论】:

【参考方案2】:

bitbucket 管道的想法是创建一个 docker 实例,您可以在其中构建 repo,然后再部署到您的服务器。

您可以通过 ssh atlassian/rsync-deploy 将构建推送到您的服务器

【讨论】:

【参考方案3】:

无论如何,您放入管道的代码都将在 Bitbucket 创建的容器中运行。例如,如果您使用 SCP 进行部署,您只需找到一个包含您需要的工具的非常小的镜像(例如用于 SCP 的 buildo/docker-alpine-ssh)并使用它:

- step:
    name: Deploy
    image:
      name: buildo/docker-alpine-ssh
    script:
      - scp file user@host

【讨论】:

以上是关于没有容器的 Bitbucket 管道的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法使用 Bitbucket 从命令行创建 PR?

使用 docker 和 bitbucket 管道的 android 环境

如何将 git 子模块与 Bitbucket 管道一起使用?

如何使用 Bitbucket 管道构建依赖项目

为啥我对 Bitbucket 的所有 Xcode 提交都会在 Bitbucket 上显示其他用户的“作者姓名”?

如何为 Github 帐户和 Bitbucket 公司帐户添加多个 SSH 密钥