發表文章

目前顯示的是 3月, 2020的文章

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