我想通过 'release'
定义部署我的网络作业(dotnet core 2.0 命令行应用程序
)。我的 drop
文件夹包含名为“MyWebjob.zip”的网络作业。我想将其复制到所有任务都存在的目录下的我的 webapps
D:\home\site\wwwroot\App_Data\jobs\continuous>
下面是我现有的 release
定义的截图
谁能说出哪个复制作业适合将内容从 drop
文件夹复制到“wwwroot\App_Data\jobs\continuous
”目录?
或者有什么简单的方法可以使用 VSTS 部署 webjob ( dotnet core 2.0 )?
注意:由于某些原因我不能使用 FTP,因为我们的项目启用了“持续集成”。
最佳答案
您不能使用这些任务来部署网络作业。
如果保留MyWebjob.zip
文件中的文件夹结构(App_Data\jobs\continuous
),可以通过Azure App Service Deploy部署到azure web app任务(应用类型:Web 应用
;应用服务名称:[您的应用服务]
;包或文件夹:[那个 zip 文件]
;检查使用 Web 部署发布
选项)。
否则,我建议您可以通过Extract files和Copy files来组织文件夹结构,然后通过Azure App Service Deploy task<进行部署(包或文件夹:[App_Data 父文件夹]
;取消选中使用 Web 部署选项发布)。
您也可以通过Kudu API 上传文件(先通过Extract files任务解压zip文件)
有一些线程可以帮助您在 VSTS 中调用 Kudu API。
Remove files and foldes on Azure before a new deploy from VSTS
关于azure-devops - dotnet core 2.0 webjob部署-VSTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48640829/