【发布时间】:2019-07-16 12:57:34
【问题描述】:
我正在尝试通过 jenkins 管道将 azure web 应用程序部署到 azure form git
代码如下所示
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 应用部署 克隆仓库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 # timeout=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 config --add remote.origin.fetch +refs/heads/:refs/remotes/origin/ # timeout=10 看到 0 个远程分支 c:\Program Files\Git\cmd\git.exe 添加 -A # timeout=10 部署存储库是最新的。没有什么可承诺的。 完成 Azure Web App 部署。
插件正在尝试使用正确的 git 文件名从实际的 azure webapp url 获取更改,这显然是错误的。
这怎么可能?有没有办法将 git repo url 作为参数提供给 azure 插件?
谢谢!
【问题讨论】:
标签: azure jenkins azure-web-app-service