Azure devops dotnet core 2.0 webjob部署-VSTS

Azure devops dotnet core 2.0 webjob部署-VSTS,azure-devops,azure-webjobs,azure-pipelines,azure-pipelines-release-pipeline,Azure Devops,Azure Webjobs,Azure Pipelines,Azure Pipelines Release Pipeline,我想通过'release'定义来部署我的webjob(dotnetcore2.0命令行应用程序)。我的drop文件夹包含名为“MyWebjob.zip”的webjob。我想将其复制到所有任务所在目录下的我的webapps D:\home\site\wwwroot\App_Data\jobs\continuous> 下面是我现有的版本的快照 谁能告诉我哪个复制作业适合将内容从drop文件夹复制到“wwwroot\App\u Data\jobs\continuous”目录中 或者有没有任何

我想通过
'release'
定义来部署我的webjob(
dotnetcore2.0命令行应用程序
)。我的
drop
文件夹包含名为“MyWebjob.zip”的webjob。我想将其复制到所有任务所在目录下的我的webapps

D:\home\site\wwwroot\App_Data\jobs\continuous>
下面是我现有的
版本的快照

谁能告诉我哪个复制作业适合将内容从
drop
文件夹复制到“
wwwroot\App\u Data\jobs\continuous
”目录中

或者有没有任何简单的方法可以使用VST部署webjob(DotnetCore2.0)


注意:由于某些原因,我不能使用FTP,因为我们的项目启用了“持续集成”。

您不能使用这些任务部署webjob

如果您在
MyWebjob.zip
文件中保留文件夹结构(
App\u Data\jobs\continuous
),则可以通过任务将其部署到azure web App(应用程序类型:
web App
;应用程序服务名称:
[您的应用程序服务]
;包或文件夹:
[该zip文件]
;选中
使用web部署发布
选项)

否则,我建议您可以通过提取文件复制文件来组织文件夹结构,然后通过Azure应用程序服务部署任务进行部署(包或文件夹:
[App_数据父文件夹]
;取消选中使用Web部署选项发布)

您还可以通过上载文件(首先通过提取文件任务提取zip文件)

有一些线程可以帮助您在VST中调用Kudu API


您可以将自定义目标添加到worker.csproj文件中

  <Target Name="UpdateWebJobsPublishDir" BeforeTargets="ComputeFilesToPublish">
    <PropertyGroup>
      <PublishDir>$(PublishDir)App_Data/jobs/continuous/$(ProjectName)/</PublishDir>
    </PropertyGroup>
  </Target>

$(PublishDir)应用程序\数据/作业/连续/$(项目名称)/
上面的vill在发布输出目录之前更新输出目录。在VSTS/Azure DevOps中,您只需将项目部署为普通的Web应用程序,它将被放在正确的文件夹中