2016-05-17 45 views
1

我想爲.NET項目創建雲竹(竹不服務器)計劃:使用NUnit和的NuGet竹雲

  1. 從到位桶
  2. 的NuGet退房讓所有包
  3. 的MSBuild編譯解決方案
  4. NUnit的運行單元測試

1)和3)很容易,但我無法弄清楚如何創建運行豚任務et和NUnit。看來你首先必須在構建代理上安裝可執行文件。我找到了關於如何在Linux上執行此操作的文檔,但不是在Windows上。

如何使用Bamboo Cloud創建Nuget和NUnit任務?

  1. 源代碼結帳

正如你所期望:

回答

1

我通過我的工作拆分成4個任務做了這一點。無論如何,這是工作中的默認任務。

  • 下載NuGet.exe
  • Invoke-WebRequest -Uri 'http://nuget.org/nuget.exe' -OutFile '.\nuget.exe' 
    
    一個班輪Powershell的嵌入式腳本
  • 下載所有包通過NuGet的依賴關係
  • 這種方法現在似乎是「新」推薦的方法,所以它是一個簡單的CMD文件,執行

    nuget.exe restore 
    
  • 的MSBuild
  • 使用.sln文件作爲參數用於在該任務的項目文件選項,並通過任何所需的其他選項的msbuild在選項字段

    我的Bamboo服務器位於Linux上,而我的遠程代理位於Windows生成機器上。

    在你的情況下,你會跟進5.任務,例如Nunit測試 - 儘管你可能決定把它放到一個單獨的階段,並將測試分成可並行運行的工作。

    編輯:差點忘了:我也有一個Nuget.config文件

    <?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
        <packageRestore> 
        <!-- Allow NuGet to download missing packages --> 
        <add key="enabled" value="True" /> 
        <!-- Automatically check for missing packages during build in Visual Studio --> 
        <add key="automatic" value="True" /> 
        </packageRestore> 
        <packageSources> 
        <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> 
        <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
        <add key="Syncfusion" value="http://nuget.syncfusion.com/xamarin/" /> 
        </packageSources> 
        <!-- Used to specify which one of the sources are active --> 
        <activePackageSource> 
        <!-- this tells only one given source is active --> 
        <add key="NuGet official package source" value="https://nuget.org/api/v2/" /> 
        <!-- this tells that all of them are active --> 
        <add key="All" value="(Aggregate source)" /> 
        </activePackageSource> 
    </configuration> 
    
    +0

    感謝展示如何讓加載的NuGet包!但是,您沒有說如何運行NUnit測試,然後評估測試結果。 – user1147862

    +0

    因爲我承認我還沒有完成那部分......不是最不重要的,因爲我還沒有決定我最終會使用什麼。我主要做Xamarin發展。 :\然而,Atlassian自己的文檔將您發送給:[NUnit Runner](https://confluence.atlassian.com/bamboocloud/nunit-runner-737184071.html) – Marakai