發表文章

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

Azure Pipeline - 自動新增版號

圖片
前言 前一篇文章" 建置組件加上自訂版號 "的後半段提到,使用BuildId實作了版號自動新增,如下圖。 name: v1.0.$( Build.BuildId ) ($(SourceBranchName)) ...     msbuildArgs: '/p:Configuration=release /p:AssemblyVersionNumber=$(versionNumber)' 但這個方式有一個問題是,BuildId是跟著整個Project走,Project內所有的Pipeline會共用此ID,所以下次取得是版號可能會跳號,例:1.0.213 變 1.0.219。 另外一個問題,BuildId只會一直累加,所以建置次變多了,數字會變得很奇怪,若Minor版號進版也無法重置。例如:1.0.5999、1.1.6000。 解決方式 使用 內建函式counter ,參數是第一個Key值,第二個回傳的預設值,每次叫用會依Key值,回傳一個自動加1的數字,例如:Key=1.0.0,第一次呼叫得到0,第二次呼叫得到1。 $[counter('1.0', 0)] 結合變數的使用,versionNumber變數,會得到1.0.0、1.0.1、1.0.2 以此類推....。若Minor進版的話(1.1),則counter會重算,變成1.1.0、1.1.1... variables:   version.MajorMinor: '1.0'    version.Revision: $[counter(variables['version.MajorMinor'] , 0)]    versionNumber : '$(version.MajorMinor).$(version.Revision)' 修改建置工作名稱 解決了版號問題,但產生了另一個問題! 建置工作的名稱,無法使用函式。 name: v1.0.$(Build.BuildId) ($(SourceBranchName))  $[counter('1.2', 0)] 名稱變成如下紅框,這樣建置工作無法跟發行的組件對應起來.....所以得另外使用其他方式解決此問題。 解決方式 使用PowerShell在建置...

建置組件加上自訂版號

圖片
前言 目前的專案,組件版號,預設是自動新增,設定在 AssemblyInfo.cs ,例:1.0.* ,建置後 1.0 .7613.6859 ,後方 粗體字為*號 ,自動編的結果。 日前,同事問道,可以在建置時,不修改程式下,設定一組自訂的版號嗎?  呃.....沒做過,搜尋相關文章後,Nuget有一套件 MSBuild.AssemblyVersion ,可以解決此需求。 實作 1.安裝套件 Install-Package MSBuild.AssemblyVersion  2.MsBuild設定版本參數AssemblyVersionNumber cd  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin .\msbuild.exe "D:\VSO\Kim\Lab Projects\AzureArtifactsLab\AzureArtifactsLab\AzureArtifactsLab.csproj"  -t:rebuild /p:AssemblyVersionNumber=1.0.25 建置結果 結合CI 建置 將版號設定為自動增加,並設定在每次建置的標題及組件上。本例的環境為Azure Pipeline,使用BuildId當作Major的流水號 #設定建置名稱 name: v1.0. $(Build.BuildId) ($(SourceBranchName)) #建置工作,設定版號 - task: VSBuild@1   displayName: 'Build'   inputs:     solution: '$(solution)'     msbuildArgs: '/p:Configuration=release /p:AssemblyVersionNumber=1.0. $(Build.BuildId) '     platform: '$(buildPlatform)'     co...

Blogger重新導向網域錯誤

圖片
問題 N年前的設定" 重新導向網域 ",不知怎麼地,好像跳掉了,還是我有改到..(謎),今天想要啟用時,一直出現訊息"您 尚未獲得授權,無法使用這個網域。請按照設定操作說明進行。 ",所有DNS相關設定都設了,但依舊無法啟用。 解決方式 在試到沒方法下,索性把自訂網域 刪掉後,再加回去 .....................就可以 啟用 了.......昏倒。 ps: 重新加入後,Https 需要重新啟用,並等待個20分才會生效。 其它參考 https://support.google.com/blogger/answer/1233387?hl=zh-Hant&ref_topic=6321959