Azure Webjobs从Jenkins管道发布

问题描述

我无法在互联网上找到更多有关此的信息。但是我有一个詹金斯工作,它使用插件azureWebAppPublish部署.net webapp,如下所示。在同一管道中的上一步中构建了.net应用之后,我进入了后续阶段

stage ('publish to azure ') {


            azureWebAppPublish appName: "webapp-A",azureCredentialsId: "jenkins-login",publishType: "file",filePath: "**/*.*",resourceGroup: "webapp-rg"
                   
    }

我知道认情况下,这会将文件webapp部署在以下位置:home \ site \ wwwroot 实际上,当我通过控制台以天蓝色访问那里时,看到文件已被发送。

到目前为止,一切正常,文件已成功部署到webapp中。但是,现在我也想在同一webapp中发布一个webjob。

我首先通过从Visual Studio发布它来创建它。右键单击,发布wbjob,仅此而已,该webap中的Web作业正在运行。 Thinig是我现在想从管道中做到这一点。我看到在创建webjob之后,在home\site\wwwroot内创建了一个文件夹,名为:D:\ home \ site \ wwwroot \ app_data \ Jobs \ Continuous \ service.webjobs(该Webjob的所有文件
所以有所有我要更新的文件

但是我不知道如何像使用webapp一样使用azureWebAppPublish进行相同的操作。指示webjob文件的目标路径。

我用了它,作业成功运行了

stage ('publish webjob ') {
    
    
                azureWebAppPublish appName: "webapp-A",resourceGroup: "webapp-rg"
                        sourceDirectory: "/var/lib/jenkins/workspace/servicestest/Services.WebJob/"
                        targetDirectory: "app_data/Jobs/Continuous/webjobtest1"
        }

但实际上没有对app_data / jobs / contiues / webjobtest1进行任何更新,作业运行正常,并且webapp已更新,没有webjob

如何使用jenkins更新webjob?有人来过吗?

我看到了这个post,但老实说,它的处理方式还不清楚。

解决方法

忙碌起来,但我看着File Command中的Azure App Service插件。检查部署日志以查看它是否在源文件夹中找到您的.zip。至少应该显示是否在哪里提取了zip文件。根据此doc

targetDirectory(可选)相对于站点根目录的目标目录。类型:字符串

因此您的路径可能未正确翻译。但是,老实说,我什至不确定用于文件部署的插件如何targetDirectory being used

如果日志没有显示任何内容,建议您使用允许您的deploy your webjob through curl使用的CLI插件。