我想通过 dotnet core 2.0 commandline application
定义部署我的 webjob ( 'release'
)。我的 drop
文件夹包含名为“MyWebjob.zip”的 webjob。我想将其复制到所有任务都存在的目录下的 webapps
D:\home\site\wwwroot\App_Data\jobs\continuous>
下面是我现有的
release
定义的快照谁能告诉哪个复制作业适合将内容从
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/