当前位置: 首页 > 知识库问答 >
问题:

使用Azure Web应用部署的Jenkins Pipeline

郎灿
2023-03-14

我正在尝试使用Jenkins管道和Azure webapp部署插件将我们的webapp发布到Azure。我不能让它工作。奇怪的是,我甚至没有收到一条像样的错误消息。我的文件包含以下内容

stage("Publish to Azure") {
    steps {
        azureWebAppPublish ([
            appName: "xxx", 
            azureCredentialsId: "xxx", 
            publishType: "file", 
            resourceGroup: "xxx", 
            sourceDirectory: "docs/export"
        ])
    }
}

正在启动Azure Web应用程序部署

克隆存储库xxx.git

C:\Program Files\Git\bin\git.exeinit D:\Jenkins\workspace\xxx#timeout=10

从xxx获取上游更改

C:\Program Files\Git\bin\git.exe--version#timeout=10

使用GIT_ASKPASS设置凭据

C:\Program Files\Git\bin\git.exe获取-标签-进度xxx.git参考文件/头/:参考文件/远程文件/起源/

C:\Program Files\Git\bin\git.exe配置remote.origin.urlxxx.git#timeout=10

C:\ProgramFiles\Git\bin\Git。exe配置--添加远程文件。起源fetch refs/heads/:refs/remotes/origin/#timeout=10

在存储库源代码/主代码中看到分支

见1远程分支

C:\ProgramFiles\Git\bin\Git。exe配置核心。sparsecheckout#超时=10

C:\Program Files\Git\bin\git.exe签出-f master

然后管道失败了,没有明显的错误...有什么想法吗?

编辑:当我打开作业本身时,它显示以下内容:

java.lang.NullPointerException
    at hudson.FilePath.isAbsolute(FilePath.java:304)
    at hudson.FilePath.glob(FilePath.java:1807)
    at hudson.FilePath.access$1900(FilePath.java:208)
    at hudson.FilePath$31.invoke(FilePath.java:1788)
    at hudson.FilePath$31.invoke(FilePath.java:1785)
    at hudson.FilePath.act(FilePath.java:1020)
    at hudson.FilePath.act(FilePath.java:998)
    at hudson.FilePath.list(FilePath.java:1785)
    at hudson.FilePath.list(FilePath.java:1769)
    at hudson.FilePath.list(FilePath.java:1754)
    at com.microsoft.jenkins.appservice.commands.GitDeployCommand.copyAndAddFiles(GitDeployCommand.java:267)
    at com.microsoft.jenkins.appservice.commands.GitDeployCommand.execute(GitDeployCommand.java:100)
    at com.microsoft.jenkins.appservice.commands.GitDeployCommand.execute(GitDeployCommand.java:53)
    at com.microsoft.jenkins.azurecommons.command.CommandService.runCommand(CommandService.java:88)
    at com.microsoft.jenkins.azurecommons.command.CommandService.execute(CommandService.java:96)
    at com.microsoft.jenkins.azurecommons.command.CommandService.executeCommands(CommandService.java:75)
    at com.microsoft.jenkins.azurecommons.command.BaseCommandContext.executeCommands(BaseCommandContext.java:77)
    at com.microsoft.jenkins.appservice.WebAppDeploymentRecorder.perform(WebAppDeploymentRecorder.java:203)
    at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:80)
    at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:67)
    at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution$1$1.call(SynchronousNonBlockingStepExecution.java:49)
    at hudson.security.ACL.impersonate(ACL.java:290)
    at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution$1.run(SynchronousNonBlockingStepExecution.java:46)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

提前谢谢!当做

共有1个答案

冯嘉珍
2023-03-14

我发现了问题。filePath是一个强制字段。固定使用:

        stage("Publish to Azure") {
            steps {
                azureWebAppPublish appName: "xxx",
                    azureCredentialsId: "xxx",
                    publishType: "file",
                    filePath: "**/*.*",
                    resourceGroup: "xxx",
                    sourceDirectory: "xxx"
            }
        }

正如您在此处看到的,此异常已修复

 类似资料:
  • 问题内容: 到目前为止,这是我的project.clj文件: 和我的core.clj文件: 显示Hello World消息就好了。所以下次我尝试并获得 到目前为止,一切似乎进展顺利,所以我尝试了,然后我收到了 我在这里怎么做错了? 问题答案: 您需要向名称空间添加声明:

  • 注 这一章可以有时有点难打通。 坚持并完成它 ;部署是在网站开发过程的重要组成部分。 这一章放在本教程的中部,因此你的指导者可以帮助你在使网站上线中的一些小困难。 这意味着如果您花大量的时间,你仍然能独立完成这个教程。 到目前为止您的网站只是在您的计算机上可用,现在您将了解如何部署它 ! 部署是在互联网上发布你的应用程序的一系列过程,因此人们最终可以一起去看看你的应用程序。 正如你所学习的,一个网

  • 为了使用 Electron 部署你的应用,您需要进行打包和重塑。这样做的最简单的方法是使用以下第三方打包工具之一: electron-forge electron-builder electron-packager 这些工具将覆盖发布一个Electron应用所需采取的所有步骤,例如,打包应用程序,重组可执行程序,设置图标和可配置的创建安装程序。 Application Distribution T

  • 程序开发完毕之后,我们现在要部署Web应用程序了,但是我们如何来部署这些应用程序呢?因为Go程序编译之后是一个可执行文件,编写过C程序的读者一定知道采用daemon就可以完美的实现程序后台持续运行,但是目前Go还无法完美的实现daemon,因此,针对Go的应用程序部署,我们可以利用第三方工具来管理,第三方的工具有很多,例如Supervisord、upstart、daemontools等,这小节我介

  • 概览 要使用 Electron 分发你的应用,需要打包并重命名它。 为此,您可以使用专用工具或手动方法。 专用工具 您可以使用以下工具来分发您的应用程序: electron-forge electron-builder electron-packager 这些工具将自动进行所有的步骤,例如,打包您的应用程序,重组可执行文件,并设置正确的图标。 您可以查看 快速上手指南 中如何用 electron-

  • 下面的步骤在Apache-2.2.3 (Red Hat Enterprise Linux 5.2, x86_64),mod_wsgi-2.0中测试通过。(译者注:本人在Windows2003 + Apache-2.2.15 + mod_wsgi-3.0也测试通过) 注意: 您可以使用您自己的项目名称替换’appname’。 您可以使用您自己的文件名称替换’code.py’。 /var/www/we

  • StatefulSet 这个对象是专门用来部署用状态应用的,可以为Pod提供稳定的身份标识,包括hostname、启动顺序、DNS名称等。 下面以在kubernetes1.6版本中部署zookeeper和kafka为例讲解StatefulSet的使用,其中kafka依赖于zookeeper。 Dockerfile和配置文件见 zookeeper 和 kafka。 注:所有的镜像基于CentOS系统

  • 本文向大家介绍使用Docker部署Nginx+Flask+Mongo的应用,包括了使用Docker部署Nginx+Flask+Mongo的应用的使用技巧和注意事项,需要的朋友参考一下 Nginx做为服务器,Mongo为数据库支持,Flask为Python语言的Web框架,利用Docker的容器特性,可以简单地部署在linux服务器上 项目准备 项目主要目录如下 简要说明 docker-file目录