詹金斯管道无法部署到蔚蓝

时间:2019-07-16 12:57:34

标签: azure jenkins azure-web-app-service

im试图通过jenkins管道将azure Web应用程序部署为git形成azure形式

代码看起来像这样

pipeline {
agent any
stages {
    stage ('Checkout') {
        steps {
            checkout([$class: 'GitSCM', branches: [[name: '*/develop']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'creds', url: 'https://xx.git']]]) 
        }
    }
    stage ('Development - NuGet restore') {
        steps {
            bat """
                C:\\nuget\\nuget.exe restore "%WORKSPACE%\\src\\xx.sln" 
            """
        }
    }

    stage ('Development - MSBuild') {
        steps {
            bat """ 
                "C:\\Program Files\\dotnet\\dotnet.exe" msbuild "%WORKSPACE%\\src\\xx.sln" /p:VisualStudioVersion=15.0 /p:BuildInParallel=true /m:8 /p:Configuration=Release /p:DeployOnBuild=true /t:Clean,Build 
            """ 
        }
    }

    stage ('Development - Deploy') {
        steps {
            azureWebAppPublish appName: "xx",
                azureCredentialsId: 'xx',
                resourceGroup: "xx",
                filePath: 'xx'
        }
    }   
}
post {
    failure {
        xxx....;
    }
}

}

Azure部署插件的输出格式为:

  

开始Azure Web App部署   克隆存储库https://xx.scm.azurewebsites.net:443/gitfile.git   c:\ Program Files \ Git \ cmd \ git.exe init C:\ Program Files(x86)\ Jenkins \ workspace \ xx.azure-deploy#timeout = 10   从https://xx.scm.azurewebsites.net:443/gitfile.git获取上游更改   c:\ Program Files \ Git \ cmd \ git.exe --version#超时= 10   使用GIT_ASKPASS设置凭据   c:\ Program Files \ Git \ cmd \ git.exe fetch --tags --progress https://xx.scm.azurewebsites.net:443/gitfile.git + refs / heads / :refs / remotes / origin / #timeout = 10   c:\ Program Files \ Git \ cmd \ git.exe配置remote.origin.url https://xx.scm.azurewebsites.net:443/gitfile.git#timeout = 10   c:\ Program Files \ Git \ cmd \ git.exe配置--add remote.origin.fetch + refs / heads / :refs / remotes / origin / #超时= 10   看到0个远程分支   c:\ Program Files \ Git \ cmd \ git.exe添加-A#超时= 10   部署存储库是最新的。没什么可承诺的。   完成Azure Web App部署。

插件正在尝试使用正确的git文件名从实际的蔚蓝webapp url获取更改,这显然是错误的。

这怎么可能?有没有办法将git repo url作为参数提供给azure插件?

谢谢!

1 个答案:

答案 0 :(得分:0)

Azure Function Plugin链接的this的注释部分讨论了类似的问题(即,有关“ Deploy仓库是最新的。什么都没提交。”的问题),并且提供的注释必须明确具有确保已更改的文件包含在“文件”列表中的过程。有关更多信息以及与Azure App Service插件的比较,请参考它。希望这会有所帮助!