【问题标题】:Jenkins pipeline does not deploy to azureJenkins 管道未部署到 azure
【发布时间】: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


    【解决方案1】:

    来自thisAzure Function Plugin 链接的 cmets 部分讨论了类似的问题(即,关于“部署存储库是最新的。没有什么可提交的。”)并且提供的评论是明确有一个过程确保更改的文件包含在“文件”列表中。有关 Azure App Service 插件的更多信息和比较,请参阅它。希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      相关资源
      最近更新 更多