如何从Visual Studio Online获取命令行Azure WebJob?

时间:2015-08-01 21:06:39

标签: azure azure-web-sites azure-devops azure-webjobs

我在Visual Studio Online上创建了一个(Git)仓库,并在其中放入了一个包含两个项目的解决方案:

  1. 空白网站项目
  2. 执行某些操作的命令行应用
  3. 我右键点击了网络项目并选择了"添加>现有项目为Azure WebJob"并通过向导。这为两者添加了Microsoft.Web.WebJobs.Publish包,以及一些json配置文件。我把所有东西推到一边等待它建造。

    当它出现在Azure上时,没有App_Data文件夹,因此该作业无法正常工作。我相信Microsoft.Web.WebJobs.Publish添加的.targets应该将这一切设置为正确构建。

    我甚至尝试更改命令行应用以直接构建到(website)\App_Data\Jobs\Continuous\MyJob。但是,一旦它到达Azure,就没有App_Data文件夹(VS Online构建日志会显示我的exe进入App_Data文件夹)。

    我如何让这个工作?理想情况下,我想跳过NuGet包(我想完全理解发生了什么,而不仅仅是吸引了大量的库),但最终,我还是决定不工作!

    AppHarbor几年前能够将简单的.exes作为后台工作很多,我确信不应该这么复杂。

    构建日志

    这里是构建日志的某些部分,显示作业转到正确的文件夹(注意:网站部分已正常部署):

    2015-08-01T20:55:51.5459770Z      2>_CopyFilesMarkedCopyLocal:
    
    2015-08-01T20:55:51.5479760Z          Copying file from "C:\a\537fbab6\TuppenySlackBot\packages\SimpleSlackBot.0.1.0.0\lib\net452\SimpleSlackBot.dll" to "..\SlackBotRedirect\App_Data\Jobs\Continuous\TuppenySlackBot\SimpleSlackBot.dll".
    
    2015-08-01T20:55:51.5489762Z        _CopyAppConfigFile:
    
    2015-08-01T20:55:51.5489762Z          Copying file from "App.config" to "..\SlackBotRedirect\App_Data\Jobs\Continuous\TuppenySlackBot\TuppenySlackBot.exe.config".
    
    2015-08-01T20:55:51.5499768Z        CopyFilesToOutputDirectory:
    
    2015-08-01T20:55:51.5509761Z          Copying file from "obj\Debug\TuppenySlackBot.exe" to "..\SlackBotRedirect\App_Data\Jobs\Continuous\TuppenySlackBot\TuppenySlackBot.exe".
    
    2015-08-01T20:55:51.5519765Z          TuppenySlackBot -> C:\a\537fbab6\TuppenySlackBot\SlackBotRedirect\App_Data\Jobs\Continuous\TuppenySlackBot\TuppenySlackBot.exe
    
    2015-08-01T20:55:51.5519765Z          Copying file from "obj\Debug\TuppenySlackBot.pdb" to "..\SlackBotRedirect\App_Data\Jobs\Continuous\TuppenySlackBot\TuppenySlackBot.pdb".
    
    2015-08-01T20:55:51.5569769Z      2>Done Building Project "C:\a\537fbab6\TuppenySlackBot\TuppenySlackBot\TuppenySlackBot.csproj" (default targets).
    
    2015-08-01T20:55:51.5589764Z      1>Done Building Project "C:\a\537fbab6\TuppenySlackBot\TuppenySlackBot.sln" (default targets).
    

    Azure目录列表

    当我访问Azure门户网站时,单击工具,然后单击控制台并运行dir,没有App_Data

                  _    _____   _ ___ ___ 
                 /_\  |_  / | | | _ \ __| 
           _ ___/ _ \__/ /| |_| |   / _|___ _ _ 
         (___  /_/ \_\/___|\___/|_|_\___| _____) 
            (_______ _ _)         _ ______ _)_ _ 
                   (______________ _ )   (___ _ _) 
    
    Manage your web app environment by running common commands ('mkdir', 'cd' to change directories, etc.) This is a sandbox environment, so any commands that require elevated privileges won't work.
    
    D:\home\site\wwwroot
    
    > dir
    D:\home\site\wwwroot
    Volume in drive D is Windows
     Volume Serial Number is C83A-45BE
    
     Directory of D:\home\site\wwwroot
    
    08/01/2015  08:34 PM    <DIR>          .
    08/01/2015  08:34 PM    <DIR>          ..
    08/01/2015  07:58 PM    <DIR>          bin
    08/01/2015  08:59 PM             1,621 BuildInfo.config
    08/01/2015  06:35 PM           202,392 hostingstart.html
    08/01/2015  08:47 PM               157 packages.config
    08/01/2015  08:34 PM    <DIR>          Properties
    08/01/2015  08:59 PM               240 Web.config
                   4 File(s)        204,410 bytes
                   4 Dir(s)   1,073,143,808 bytes free
    

    (这个网站只有一个Web.config是正确的,它只是重定向,因为我只对这个工作感兴趣.Web.config有正确的内容。)

    修改:我认为这是一个没有解决问题的问题posted here

1 个答案:

答案 0 :(得分:0)

我在一段时间后与VSO团队聊了聊。他们告诉我,VSO团队已经大大扩展了他们的构建功能。他们要求我将有此问题的其他人引导到此网站:https://msdn.microsoft.com/Library/vs/alm/Build/azure/index