發行前取得分支併入目前程式

前言

目前開發的專案,發行工作大部分是由CI來處理,但在某些狀況下,為求快速,會直接在Visual Studio上,發行到測試主機上。天下武功、唯快不破......,但"快"容易打破碗。

今天同事A,在本機發行時,並未取得遠端開發分支來合併,導致同事B在測試時,發生鬼打牆事件。為避免之後還有此情況,在發行檔案內,加了一個發行前,先取得分支來合併的設定。

使用方式

打開.pubxml 增加如下

  <PropertyGroup>
  .......以上略
    <PipelineDependsOn>
      CustomActionsBeforeBuild;
      $(PipelineDependsOn);
    </PipelineDependsOn>
  </PropertyGroup>

  <Target Name="CustomActionsBeforeBuild" BeforeTargets="BeforeBuild">
    <Message Text="********************************** BeforeBuild-發行前 取得遠端Main,合併到目前分支 ***********************************" Importance="high"/>
    <Exec Command="git merge origin/main"/>
  </Target>

測試

發行程式,在"輸出"視窗,可以看到在建置時,觸發了commad的訊息。

總結

  • 只要是人為的操作,難免會有操作錯誤的行為,所以可以透過設定自動化來解決的工作,可以省下日後不少麻煩。

相關參考

  • https://stackoverflow.com/questions/35688836/how-to-redirect-powershell-errors-in-pubxml-file-to-error-window

這個網誌中的熱門文章

IIS 設定只允許特定IP進入