Ubuntu vm上Nginx服务器的Bitbucket管道

问题描述

我正在使用Nginx在Azure的ubuntu vm上托管角度应用程序。 我想要创建易于部署的管道。我已经尝试过“ azure-vm-linux-script-deploy:1.0.1”管道,但是它需要app-id,而我们没有网络应用。我还需要做其他配置吗?

我还尝试了“ atlassian / ssh-run:0.2.6”管道。但这给了“连接超时”错误

我在vm上安装了SSH,并且它处于活动模式,ssh端口为22,并且已打开。而且没有防火墙限制。

这是我的yml文件

  pipelines:
    default:
     - step:
         name: Deploy to production
         deployment: production
         script:
           - echo "deploying to production environment"
           - pipe: atlassian/ssh-run:0.2.6
             variables:
               SSH_USER: 'root'
               SERVER: '**.***.**.**'
               COMMAND: '/home/deployscript.sh'

我每次都会收到以下错误消息。

ssh: connect to host **.***.**.** port 22: Operation timed out
✖ Execution Failed.

注意:为了安全起见,我在这里用*替换了主机。

解决方法

我得到了答案,

实际上,“ azure-vm-linux-script-deploy:1.0.1”管道所需的应用程序ID用于服务主体。 它不是Web应用程序。 因此,我参考了有关如何创建服务主体的文档。 -https://support.atlassian.com/bitbucket-cloud/docs/deploy-to-microsoft-azure/

希望这对以后的任何人都可能有帮助!