如何使用Octopus deploy部署连续的azure网络作业



我正在尝试让Azure应用程序服务识别我的Web作业,这意味着在应用程序服务的"Web作业"下的门户中显示它。还可以在用TimerTrigger属性定义的时间表上运行它。

它是一个。NET Core 2.2控制台应用程序,其中包含多个web作业类。它运行的应用程序服务是一个独立的项目和网站。我可以从Visual Studio发布它,它在Web应用程序的Web作业下显示出来。但如果我删除它,并尝试从八达通发布到同一个地方,而不先发布VS 2017,它就不会出现。

我的问题是,在一个新的环境中,当我使用Octopus部署Web作业文件时,不会创建Web作业,如下所述:

http://blog.amitapple.com/post/74215124623/deploy-azure-webjobs

通过在我的八达通包部署中设置物理路径:

App_Data\jobs\continuous\myjob

这与我从Visual Studio 2017发布时的路径相同。

与此问题相关,但似乎缺少一个步骤,因为文件位于正确的位置,但web作业没有出现在门户中。

如何使用Octopus 部署azure网络作业

是否有一些额外的设置或注册步骤来运行Web作业,或者当文件出现在正确的位置时,应用程序服务是否应该识别出Web作业在那里?重新启动应用程序服务没有帮助。

由于您有一个web应用程序和一个web作业,我将按照https://octopus.com/docs/deployment-examples/azure-deployments/deploying-a-package-to-an-azure-web-app/deploying-web-jobs.您可以使用.nuspec来构建您的项目,以获得.npkg并将包推送/上传到八达通。

希望能有所帮助。

最新更新