将Azure发行版(Web App Service)中的管道版本部署在错误的文件夹中

时间:2019-01-28 09:25:04

标签: node.js azure azure-devops azure-pipelines-release-pipeline

使用azure devops发布我的Web应用服务的新更新时,代码不会显示在wwwroot目录中,而是会放在子文件夹/s/

问题: https://i.ibb.co/MVjXG73/pasted-Image.png

我的设置: https://i.ibb.co/YhQd7bG/devops.png

在应用程序设置中,我添加了: SCM_TARGET_PATH = D:\ home \ site \ wwwroot

我创建了一个具有以下版本的yml文件:

trigger:
  - master

pool:
  vmImage: "Ubuntu-16.04"

steps:
  - task: NodeTool@0
    inputs:
    versionSpec: "8.x"
    displayName: "Install Node.js"

- script: |
    npm install

   displayName: "npm install"

- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: "$(System.DefaultWorkingDirectory)"
    archiveType: "zip"
    archiveFile: "$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip"
    replaceExistingArchive: true

- task: PublishBuildArtifacts@1
  inputs:
    pathToPublish: "$(Build.ArtifactStagingDirectory)"
    artifactName: "drop"

我需要将代码保存在wwwroot目录中才能进行实时发布。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试将以下行添加到ArchiveFiles @ 2任务

extension AppDelegate{
    func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {

        print("url \(url)")
        print("url host :\(url.host!)")
        print("url path :\(url.path)")


        let urlPath : String = url.path as String
        let urlHost : String = url.host as! String
        let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)

        //PickuppageControllerDeeplinking://host/inner

        if(urlHost != "mail.google.com")
        {
            print("Host is not correct")
            return false
        }

        if(urlPath == "/inner"){

            let innerPage: PickupsPageController = mainStoryboard.instantiateViewController(withIdentifier: "PickupsPageController") as! PickupsPageController
            self.window?.rootViewController = innerPage
        } else if (urlPath == "/about"){

        }
        self.window?.makeKeyAndVisible()
        return true
    }
}