我想通过'release'定义部署我的webjob ( dotnet core 2.0 commandline application )。我的drop文件夹包含名为'MyWebjob.zip‘的webjob作业。我想将此复制到我的webapps下面的所有任务所在的目录
D:\home\site\wwwroot\App_Data\jobs\continuous>下面是我现有的release定义的快照

谁能说出哪个复制作业适合于将内容从drop文件夹复制到'wwwroot\App_Data\jobs\continuous‘目录?
或者有什么简单的方法可以使用VSTS部署webjob ( dotnet核心2.0 )?
注意:由于某些原因,我不能使用FTP,因为我们的项目启用了“持续集成”。
发布于 2018-02-07 12:05:42
您不能使用这些任务来部署webjob。
如果您在MyWebjob.zip文件中保留文件夹结构(App_Data\jobs\continuous),您可以通过Azure App Service Deploy任务(应用程序类型:Web App;应用程序服务名称:[your app service];Package or folder:[that zip file];Check Publish using Web Deploy选项)将其部署到azure web应用程序。
否则,我建议你可以通过提取文件和复制文件来组织文件夹结构,然后通过Azure应用程序服务部署任务进行部署(包或文件夹:[App_Data parent folder];取消选中使用网络部署选项发布)。
您也可以通过Kudu API上传文件(首先通过提取文件任务提取zip文件)
VSTS中有一些线程可以帮助你调用Kudu API。
Remove files and foldes on Azure before a new deploy from VSTS
发布于 2018-10-22 05:34:29
您可以向worker .csproj文件添加自定义目标。
<Target Name="UpdateWebJobsPublishDir" BeforeTargets="ComputeFilesToPublish">
<PropertyGroup>
<PublishDir>$(PublishDir)App_Data/jobs/continuous/$(ProjectName)/</PublishDir>
</PropertyGroup>
</Target>在发布输出之前,上面的vill会更新输出目录。在VSTS/Azure DevOps中,你只需将你的项目部署为普通的webapp,它将被放在正确的文件夹中。
https://stackoverflow.com/questions/48640829
复制相似问题