从单个管道和仓库部署多个Web应用程序

时间:2020-01-06 01:01:37

标签: azure azure-devops azure-pipelines

目前我的仓库有两个节点项目:./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做到这一点?

理想情况下,我可以启动两个应用程序,它们将在这样的域上运行:

  • thisproject.domain.com/app
  • thisproject.domain.com/project

真的不确定最好的方法,我对这样蔚蓝的管道非常熟悉。

0 个答案:

没有答案