簡體   English   中英

為ASP.NET Core Devextreme項目設置VSTS持續集成(CI)

[英]Setup VSTS Continuous Integration (CI) for ASP.NET Core Devextreme project

我嘗試為使用Devextreme開發的ASP.NET核心項目在VSTS中設置持續集成(CI)。

我已經檢查了項目中的NuGet.config文件,似乎devextreme-controls-netcore是從本地計算機引用的。

NuGet.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="devextreme-controls-netcore" value="C:\Program Files (x86)\DevExpress 17.1\DevExtreme\System\DevExtreme\Bin\AspNetCore" />
  </packageSources>
</configuration>

我已經在VSTS中為此項目創建了一個構建定義,並將該構建排隊。 恢復軟件包時出現錯誤。

VS的日志文件:

2017-11-17T11:26:33.0089440Z ##[section]Starting: Restore
2017-11-17T11:26:33.0279221Z ==============================================================================
2017-11-17T11:26:33.0279221Z Task         : .NET Core
2017-11-17T11:26:33.0279221Z Description  : Build, test and publish using dotnet core command-line.
2017-11-17T11:26:33.0279221Z Version      : 1.0.2
2017-11-17T11:26:33.0279221Z Author       : Microsoft Corporation
2017-11-17T11:26:33.0279221Z Help         : [More Information](https://go.microsoft.com/fwlink/?linkid=832194)
2017-11-17T11:26:33.0279221Z ==============================================================================
2017-11-17T11:26:34.6038344Z [command]"C:\Program Files\dotnet\dotnet.exe" restore d:\a\3\s\DevExtremeAspNetCoreApp\DevExtremeAspNetCoreApp.csproj
2017-11-17T11:26:42.2434595Z   Restoring packages for d:\a\3\s\DevExtremeAspNetCoreApp\DevExtremeAspNetCoreApp.csproj...
2017-11-17T11:26:42.2434595Z   Restoring packages for d:\a\3\s\DevExtremeAspNetCoreApp\DevExtremeAspNetCoreApp.csproj...
2017-11-17T11:26:42.2434595Z C:\Program Files\dotnet\sdk\2.0.2\NuGet.targets(102,5): **error : The local source 'C:\Program Files (x86)\DevExpress 17.1\DevExtreme\System\DevExtreme\Bin\AspNetCore' doesn't exist.** [d:\a\3\s\DevExtremeAspNetCoreApp\DevExtremeAspNetCoreApp.csproj]
2017-11-17T11:26:42.6496133Z ##[error]Error: C:\Program Files\dotnet\dotnet.exe failed with return code: 1
2017-11-17T11:26:42.6496133Z ##[error]Dotnet command failed with non-zero exit code on the following projects : d:\a\3\s\DevExtremeAspNetCoreApp\DevExtremeAspNetCoreApp.csproj
2017-11-17T11:26:42.6536144Z ##[section]Finishing: Restore

VSTS如何構建devextreme-controls-netcore來設置CI。

請提出解決此問題的解決方案。

您引用的是本地路徑( C:\\Program Files (x86)\\DevExpress 17.1\\DevExtreme\\System\\DevExtreme\\Bin\\AspNetCore )。 如果構建代理上不存在該路徑,則構建將失敗。

最好的解決方案是在VSTS中設置一個包供稿,將包上傳到該包,然后更新您的項目以從私有包供稿中提取包。

首先,基於該線程: NuGet存儲庫中不提供DevExtreme.AspNet.Core ,核心軟件包發布在其私有NuGet存儲庫中( https://nuget.devexpress.com/{feed-authorization-key}/api ) ,因此,如果您具有授權密鑰,則可以從該私有NuGet存儲庫中檢索軟件包。

其次,您可以將相關包(在C:\\Program Files (x86)\\DevExpress 17.1\\DevExtreme\\System\\DevExtreme\\Bin\\AspNetCore )添加到源控件,然后將其映射到構建代理(獲取源)並進行更改NuGet.config中的值。

另一種方式就是Daniel所說的,將其上傳到您的VSTS包Feed中。

我創建了一個nuget.config,並在VSTS構建步驟“ nuget restore”中選擇了它。 例:

<configuration>
          <packageRestore>
            <add key="enabled" value="True" />
            <add key="automatic" value="True" />
          </packageRestore>
          <activePackageSource>
            <add key="All" value="(Aggregate source)" />
          </activePackageSource>
          <packageSources>
            <add key="NuGet official package source" value="https://api.nuget.org/v3/index.json" />
            <add key="DevExpress package source" value="https://nuget.devexpress.com/{yourKeyHere}/api" />
          </packageSources>
        </configuration>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM