我想通过 dotnet core 2.0 commandline application 定义部署我的 webjob ( 'release' )。我的 drop 文件夹包含名为“MyWebjob.zip”的 webjob。我想将其复制到所有任务都存在的目录下的 webapps

D:\home\site\wwwroot\App_Data\jobs\continuous>

下面是我现有的 release 定义的快照

azure-devops - dotnet core 2.0 webjob 部署 - VSTS-LMLPHP

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

或者有什么简单的方法可以使用 VSTS 部署 webjob ( dotnet core 2.0 )?

注意:由于我们的项目启用了“持续集成”,出于某种原因我无法使用 FTP。

最佳答案

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

如果保留 App_Data\jobs\continuous 文件中的文件夹结构( MyWebjob.zip ),则可以通过 Azure App Service Deploy 任务(应用类型:Web App;应用服务名称:[your app service];包或文件夹:[that zip file];检查 Publish using Web Deploy 选项)将其部署到 azure web app。

否则,我建议您可以通过 提取文件 复制文件 以组织文件夹结构,然后通过 Azure App Service 部署任务 进行部署(包或文件夹:[App_Data parent folder] ;取消选中 Publish using Web Deploy 选项)。

您也可以通过 Kudu API 上传文件(首先通过 Extract files 任务提取 zip 文件)

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

Remove files and foldes on Azure before a new deploy from VSTS

How to access Kudu in Azure using power shell script

关于azure-devops - dotnet core 2.0 webjob 部署 - VSTS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48640829/

10-12 21:18