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