【问题标题】:How to setup deployment to the remote SSH server using pipelines如何使用管道设置部署到远程 SSH 服务器
【发布时间】:2019-02-05 11:47:23
【问题描述】:

我正在创建管道,当我将更改提交到开发分支时,它将负责在我的远程服务器上运行部署脚本。我正在使用 laravel 特使。我需要的只是在提交后在我的远程服务器上运行envoy run deploy

我正在使用here中描述的步骤

这里是 bitbucket-pipelines.yml 配置

pipelines:
 branches:
  develop:
   - step:
    script:
     - ssh -t user@example.com
     - cd /var/www/project_folder/html
     - envoy run deploy

无限执行发生,我收到以下消息

不会分配伪终端,因为标准输入不是终端。 警告:将 IP 地址“104.236.241.243”的 RSA 主机密钥永久添加到已知主机列表中。 欢迎使用 Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-138-generic x86_64) * 文档:https://help.ubuntu.com * 管理:https://landscape.canonical.com * 支持:https://ubuntu.com/advantage 通过 Ubuntu Advantage Cloud Guest 获得云支持: http://www.ubuntu.com/business/services/cloud 可以更新 156 个软件包。 0 更新是安全更新。 * 需要重启系统 * 消息:ttyname 失败:设备的 ioctl 不合适

【问题讨论】:

    标签: bitbucket-pipelines laravel-envoy


    【解决方案1】:

    错误说明出了什么问题,你的服务器需要重启,另外后面两条命令也不会在远程服务器上执行,把ssh命令改成包含要在远程服务器上执行的命令:

    ssh -t user@example.com "cd /var/www/project_folder/html && envoy run deploy"
    

    【讨论】:

      猜你喜欢
      • 2020-06-14
      • 2023-03-12
      • 2019-08-24
      • 2017-02-13
      • 2018-01-23
      • 2014-05-03
      • 2016-01-28
      • 2012-07-01
      • 1970-01-01
      相关资源
      最近更新 更多