發表文章

AzureDevOps-使用Azure Artifacts建立私有的Nuget來源

圖片
前言
同事前兩天問到AzureDevOps 的Artifacts可以用來管理私有nuget套件,但..沒什麼研究,無法回答=.=。今日找到一篇教學文章,跟著作一次,,並將相關步驟記錄下來。
如何使用
1.建立Feed
2.設定Feed  3.選擇nuget.exe

4.將上圖紅框內的xml另存成Nuget.config,並下載最新的Nuget.exe放到方案目錄內。
ps:要放哪都可以,放在方案目錄內,是個人開發習慣。
5.透過nuget.exe封裝套件

進入PowerShell後,先切換目錄到.nuget目錄,nuget.exe及組態檔所在位置。

.\nuget.exe pack ..\AzureArtifactsLab\AzureArtifactsLab.csproj
封裝後會產出 AzureArtifactsLab.1.0.0.nupkg,版號自動參照AssemblyInfo.cs

6.發行nuget .\nuget.exe push -source "KimFeedLab" -ApiKey az AzureArtifactsLab.1.0.0.0.nupkg 執行後,第一次會先跳出登入畫面


發行完畢,回到Azure Devops會看到已發佈的套件
7.在開發工具的Nuget Package Sources加入新的來源 ps: 來源的URL在第3點建立的Nuget.config內。
完成後,就可以在套件管理參考囉

其它參考 範例下載 https://azuredevopslabs.com/labs/azuredevops/packagemanagement/#exercise-1-working-with-azure-artifacts https://www.nuget.org/downloads

Jenkins-升上2.223的安全性問題解決

圖片
問題
1.同事回報在Jenkins的操作出現錯誤,訊息如下:
No valid crumb was included in the requestSERVLET
2.AzureDevOps的push trigger無法觸發,發生403錯誤。
以上發生是在Jenkins 版本升上 2.223所遇到問題。
解決方式
1.在防止跨站點請求偽造的設定,將代理相容性打勾。
此問題發生在公司的測試主機上,正式主機無此問題。在搜尋相關文章後,方向往安全性設定尋找,比對了2台主機的設定後,找到了差異的地方,設定後,回復正常。

ps:此設定原本是Prevent Cross Site Request Forgery exploits,之前為了讓第三方網站呼叫,把它停用。更新最新版後,Enable proxy compatibility 就變成是未勾選狀態。

2.第三方網站呼叫Jenkins要改用toke的驗證。原本使用的是帳號/密碼的方式,會出現403錯誤。
建立token,進入位置:http://localhost:8080/user/[你的帳號]/configure。 紅框的token,建立後只會顯示一次,代替原本使用的密碼。
更新AzureDevOps 的User API token,輸入將剛在Jenkins建立的token。

其它參考 https://blog.csdn.net/wanglin_lin/article/details/73849146 https://jenkins.io/doc/upgrade-guide/2.176/#upgrading-to-jenkins-lts-2-176-3

將域名轉移到Cloudflare

圖片
動機 便宜、安全、好管理、可以用更多的記錄。 免費模式下1000筆。 目前使用的服務商,1年費用要16.5美金 CloudFlare 11.92美金
如何轉移 先去原本的提供商要求驗證碼。例如:Eznow說明,需寫信去問。 在CloudFlare新增Site ,輸入你的域名後,在下一步使用Cloudflare Register 作轉移。 輸入原本的提供商給你的驗證碼(我發信給Eznow後,大約1個小時收到) 確認後, 下一步就是輸入付款資訊,此次需付轉移費+之後第1年的續約費用,約12美金。 完成,等待約2個小時。 補充:還要順便請原本的註冊商,將域名的"鎖定"解除,我是過了2天,看遲遲未移轉,檢查Unlock Domain的狀態一直未過,才寫信去問。當我問完後,過十分鐘就收到已解鎖的訊息回覆。 其它參考 https://free.com.tw/cloudflare-registrar/ kimx.info 及www.kimx.info 轉到im.kimx.info。使用Page Rule,需等10分鐘才會生效 關於Cloudflare的快取 先開啟proxy才會有效 google bloger 不能用proxy,會因為https導致太多redirect

VS2019 Report Viewer CreateFontPackage Exception

圖片
前言
同事回報開發時期在debug時,會出現如下訊息,但不影響執行結果。
原因 Microsoft.Reporting.WebForms 15.0後,在IIS Express 32位元會出現此問題。 解決方法 改用IIS Express 64位元: Tools --> Options --> Projects and Solutions --> Web Projects
參考連結 https://stackoverflow.com/a/60049627/4872843

VS2019 Report Designer 問題排除

圖片
前言
同事回報Vs2019的報表檔案無法建置。相關訊息如下: Severity    Code    Description    Project    File    Line    Suppression State Error        The "RdlCompile" task was not found. Check the following: 1.) The name of the task in the project file is the same as the name of the task class. 2.) The task class is "public" and implements the Microsoft.Build.Framework.ITask interface. 3.) The task is correctly declared with <UsingTask> in the project file, or in the *.tasks files located in the "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin" directory.     WebApplication5            

Severity    Code    Description    Project    File    Line    Suppression State Error        The "Microsoft.Reporting.RdlCompile" task could not be loaded from the assembly Microsoft.ReportViewer.WebForms, Version=15.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91. Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Versio…

Jenkins - 使用Java rumtime 64位元

圖片
前言
同事回報Jenkins建置時,發生錯誤:StackOverflowError,查詢相關文章後,判斷跟JVM使用記憶體上限有關。
解決方法 在jenkins.xml將記憶體調高,不過在32位元下的Java runtime下,最多只能調到1.5G左右,我目前的設定值為1024mb。鑑於目前CI主機有足夠的記憶體,可以讓Jenkins好好發揮。所以試著將Java runtime 改成64位元,才可以設定更高的記憶體。
1.下載java runtime 64 位元。本文安裝路徑:C:\Program Files\Java\jre1.8.0_241
2.修改jenkins.xml。 executable : 原為Jenkins內建的jre,改成jre 64位元安裝位置。ps:要指定.exe副檔案,網頁才有辨法執行。 arguments :本例 X2048m 為設定記憶體到2G <service>   <id>jenkins</id>   <name>Jenkins</name>   <description>This service runs Jenkins continuous integration system.</description>   <env name="JENKINS_HOME" value="%BASE%"/>   <!--     if you'd like to run Jenkins with a specific version of Java, specify a full path to java.exe.     The following value assumes that you have java in your PATH.   -->   <executable>C:\Program Files\Java\jre1.8.0_241\bin\java.exe</executable>   <arguments>-Xrs -Xmx2048m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLife…

vs2019 unable to connect to iis express

圖片
問題 今天一開工要執行Web專案時,就出現一個莫名的錯誤訊息"unable to connect to iis express"。將專案重新開啟也一樣會持續發生。
解決方式 到方案目錄下,將檔案總管的隱藏項目打開。將.vs目錄刪除即可。
其它參考 https://developercommunity.visualstudio.com/content/problem/599446/unable-to-connect-to-web-server-iisexpress-unless.html