Ubuntu vm 上的 nginx 服务器的 Bitbucket 管道

Bitbucket pipeline for nginx server which is on Ubuntu vm

我正在使用 nginx 在 Azure 上的 ubuntu 虚拟机上托管 angular 应用程序。 我想创建易于部署的管道。我试过“azure-vm-linux-script-deploy:1.0.1”管道,但它需要 APP-ID 而我们没有网络应用程序。我需要为此做任何其他配置吗?

另外,我试过“atlassian/ssh-run:0.2.6”管道。但它给出了 'connection timeout'.

的错误

我在 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.

注意:为了安全起见,我把这里的host换成了*。

我得到了答案,

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

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