问题描述
我正在使用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/
希望这对以后的任何人都可能有帮助!