Jenkins Pipeline for DotNet Solution

Why Jenkins Pipeline 談到 CI/CD 最為人所知,學習資源也最豐富的莫過於老古董 Jenkins 了吧。 Jenkins 自身有相當多的 plugin 可供選擇,讓建制的流程可以非常客製化,而且自從它推出了 pipeline 之後,讓這個調整跟變化顯的更加容易,至少對 RD 來講是這樣啦,看起來更像是 Code as infrastructure。 雖然 Jenkins pipeline 提供了兩種不同的語法樣式來實做,聲明式語法(declarative syntax)、腳本式語法(scripted syntax)。 這兩種語法基本上可以適用在每個情境下,聲明式能做到的腳本式也能做到,反之亦然。所以要用那一個就真的是看個人喜好跟習慣了。 Declarative syntax聲明式語法 Scripted syntax腳本式語法 Pros:更加貼近傳統的Web表單形式,轉換上較容易可以通過Blue Ocean自動生成更有好的錯誤識別,語法檢查Cons:較難勝認複雜的建制流程較難實現自定義程式碼 Pros:對於較複雜的建制流程支援程度比較好更靈活的自定義程式碼操作較少的規範要求Cons:語法檢查受限於Groovy語言與環境與傳統Web表單形式差很大,轉換上較難 Management Plugin DotNet Solution Need 若要建制 .NET Solution 的話那 CI 機器上肯定要安裝 MSBuild (2015, 2019),再用 Web Platform Intaller 安裝 Web Deploy,當然還要有 .NET Framework (4.8, 4.6.2, 3.5 的話需要在 Windows 10/8 內啟用即可) 安裝好,基本上這樣對於一個 .NET Solution 的建制環境來說就大抵可用了。 ...

July 29, 2019 · 3 分鐘 · 522 字