2021年4月20日 星期二

[研究] Jenkins 建置失敗

[研究] Jenkins 建置失敗

2021-04-20

Subject: Jenkins 建置失敗: Fortify_WebApplication1 #314


"<http://192.168.6.45:8080/job/Fortify_WebApplication1/ws/WebApplication1/WebApplication1.sln"> (預設目標) (1) ->

"<http://192.168.6.45:8080/job/Fortify_WebApplication1/ws/WebApplication1/WebApplication1/WebApplication1.csproj"> (預設目標) (2) ->

(ReportTypeScriptVersion 目標) -> 

  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\v16.0\TypeScript\Microsoft.TypeScript.targets(73,5): warning : Your project specifies TypeScriptToolsVersion 4.0, but a matching compiler was not found. The latest available TypeScript compiler will be used (4.1). To remove this warning, install the TypeScript 4.0 SDK or update the value of TypeScriptToolsVersion. [<http://192.168.6.45:8080/job/Fortify_WebApplication1/ws/WebApplication1/WebApplication1/WebApplication1.csproj]>

"<http://192.168.6.45:8080/job/Fortify_WebApplication1/ws/WebApplication1/WebApplication1.sln"> (預設目標) (1) ->

"<http://192.168.6.45:8080/job/Fortify_WebApplication1/ws/WebApplication1/WebApplication1.Tests/WebApplication1.Tests.csproj"> (預設目標) (3) ->

(ResolveAssemblyReferences 目標) -> 

  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2182,5): warning MSB3274: 無法解析主要參考 "<http://192.168.6.45:8080/job/Fortify_WebApplication1/ws/WebApplication1/WebApplication1/bin/WebApplication1.dll"%EF%BC%8C%E5%9B%A0%E7%82%BA%E5%AE%83%E6%98%AF%E9%87%9D%E5%B0%8D> ".NETFramework,Version=v4.8" 架構所建置。這個版本高於目前的目標架構 ".NETFramework,Version=v4.7.2"。 [<http://192.168.6.45:8080/job/Fortify_WebApplication1/ws/WebApplication1/WebApplication1.Tests/WebApplication1.Tests.csproj]>



"<http://192.168.6.45:8080/job/Fortify_WebApplication1/ws/WebApplication1/WebApplication1.sln"> (預設目標) (1) ->

"<http://192.168.6.45:8080/job/Fortify_WebApplication1/ws/WebApplication1/WebApplication1.Tests/WebApplication1.Tests.csproj"> (預設目標) (3) ->

(CoreCompile 目標) -> 

  <http://192.168.6.45:8080/job/Fortify_WebApplication1/ws/WebApplication1/WebApplication1.Tests/Util/PlanUtilTests.cs(2,14)>: error CS0234: 命名空間 'WebApplication1' 中沒有類型或命名空間名稱 'Models' (是否遺漏了組件參考?) [<http://192.168.6.45:8080/job/Fortify_WebApplication1/ws/WebApplication1/WebApplication1.Tests/WebApplication1.Tests.csproj]>

  <http://192.168.6.45:8080/job/Fortify_WebApplication1/ws/WebApplication1/WebApplication1.Tests/Util/TodoUtilTests.cs(2,14)>: error CS0234: 命名空間 'WebApplication1' 中沒有類型或命名空間名稱 'Models' (是否遺漏了組件參考?) [<http://192.168.6.45:8080/job/Fortify_WebApplication1/ws/WebApplication1/WebApplication1.Tests/WebApplication1.Tests.csproj]>


    306 個警告

    2 個錯誤


經過時間 00:00:58.85

Build step 'Build a Visual Studio project or solution using MSBuild' marked build as failure


********************************************************************************
問題1:To remove this warning, install the TypeScript 4.0 SDK or update the value of TypeScriptToolsVersion.


上圖,這已經是新版了。

問題2:".NETFramework,Version=v4.8" 架構所建置。這個版本高於目前的目標架構 ".NETFramework,Version=v4.7.2"。

檢查,方案包含2個專案,Test 專案仍留在 4.7.2,WebApplication1 專案已經改成 NET Framework 4.8,把 Test 專案 packages.config 中 targetFramework 值都改成 targetFramework="net48",在 WebApplication1.Tests 專案上按下滑鼠右鍵,選「屬性」,把「目標 Framework」改成「.NET Framework 4.8」,編譯正常。

git  submit 簽入,Jenkins 呼叫 Fortify SCA 執行正常,解決了。

(完)

沒有留言:

張貼留言