目前我的仓库有两个节点项目:./server
和./client
我想运行管道来安装两个依赖项,然后在部署到“单个”代理/ vm /子域时,我希望能够同时运行。
displayName: Deploy stage
dependsOn: Build
condition: succeeded()
jobs:
- deployment: Deploy
displayName: Deploy
environment: $(environmentName)
pool:
vmImage: $(vmImageName)
strategy:
runOnce:
deploy:
steps:
- task: AzureWebApp@1
displayName: 'Azure Web App Deploy: tomyserver'
inputs:
azureSubscription: $(azureSubscription)
appType: webAppLinux
appName: $(webAppName)
runtimeStack: 'NODE|10.10'
package: $(Pipeline.Workspace)/drop/$(Build.BuildId).zip
startUpCommand: 'cd server; yarn run startnode;'
我已经将整个回购工件复制到了vm,并且目前仅为服务器部署。这是如上所述的单个设置。我可以想象将startUpCommand扩展为
'cd server; yarn run startnode;'cd ../client; yarn run start
可以做得更好。我将如何为节点快速服务器和React App做到这一点?
理想情况下,我可以启动两个应用程序,它们将在这样的域上运行:
真的不确定最好的方法,我对这样蔚蓝的管道非常熟悉。