Created
July 26, 2022 14:22
-
-
Save relyky/614409a5f2237c72ce5b5f97300a663f to your computer and use it in GitHub Desktop.
Jenkins 手札
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
§§ 使用 Jenkins 實作 CD 到 IIS 和 Docker。 | |
[Jenkins]Reverse proxy - IIS | |
https://www.jenkins.io/doc/book/system-administration/reverse-proxy-configuration-iis/ | |
[Jenkins]持續整合之路(一)Jenkins Master Server安裝 | |
https://dotblogs.com.tw/stanley14/2018/05/27/Jenkins_install | |
[Jenkins]持續整合之路(二)準備編譯.NET程式的環境(安裝MSBuild及NuGet Plugin) | |
https://dotblogs.com.tw/stanley14/2018/05/27/install_msbuild_nuget | |
Google大神:jenkins 教學 | |
https://www.google.com/search?newwindow=1&rlz=1C1ONGR_zh-TWTW996TW996&tbm=vid&sxsrf=ALiCzsZA8_LRyHTmzqzSIpaKLWPZcXEk-w:1656066541718&q=jenkins+%E6%95%99%E5%AD%B8&sa=X&ved=2ahUKEwi56sXP8MX4AhVqw4sBHat7A2cQ8ccDegQIDRAD&biw=1920&bih=977&dpr=1 | |
§§ 練習紀錄 | |
# 安裝 & Jenkins | |
[Jenkins]持續整合之路(一)Jenkins Master Server安裝 | |
https://dotblogs.com.tw/stanley14/2018/05/27/Jenkins_install | |
[How to Install Jenkins on Windows](https://www.jenkins.io/doc/book/installing/windows/) | |
Jenkins安裝過程有小細節(非預設設定就能成功)請依照執行。 | |
※注意:Jenkins安裝過程有很多"小眉角",不是完抄安裝就100%成功。 | |
1)安裝 OpenJDK-11U版。(※注意不是最新版哦。) | |
OpenJDK11U-jdk_x64_windows_hotspot_11.0.15_10 | |
2)準備Jenkins專用帳戶 | |
【本機安全性原則\使用者權限指派\以服務方式登入】 | |
把Jenkins專用帳戶加入,建議用Administraotrs群組中帳戶,但不可以用Administraotr。 | |
3)安裝 Jenkins windows版 | |
管理帳戶:admin/1qaz@WSX | |
# [Jenkins]持續整合之路(五)組態基本的Jenkins CI Job | |
https://dotblogs.com.tw/stanley14/2018/05/30/Jenkins_Configure_Job | |
# [Jenkins]07-設定建置完成後佈署至IIS站台 | |
https://bryanyu.github.io/2018/01/16/Jenkins07/ | |
# Windows+.Net Framework+svn+IIS在Jenkins上的自動化部署入門 | |
https://iter01.com/582279.html | |
部署指令由:Visual Studio 決定 | |
/m FrameworkWeb.sln | |
/t:Rebuild | |
/p:Configuration=Release | |
/p:DeployOnBuild=True | |
/p:PublishProfile=PublishProfiles | |
/p:TargetFrameworkVersion=v4.7.2 | |
============================ | |
Jenkins 試用報告: | |
在經過約一個星期的試錯與嘗試,大概對Jenkins有小部分的了解。 | |
# 支援的平台 | |
Linux, Windows, MacOS, Docker 都有支援。 | |
其基底是java,所以該平台也要安裝java。 | |
# 關於安裝 | |
在安裝過程就有許多限制,不是連續下一步用預設值就能成功安裝。 | |
二、三天的嘗試,終於可以安裝在筆電(Windows 11)上。 | |
# 系統骨架 | |
在操作上可以說全程使用 plugin, | |
好處是彈性與大廣度的支援。 | |
壞處就是 plugin 能否選取正確就是個問題,有些已過期不可用也不知道。 | |
應用時 plugin 參數如何要另找該 plugin 的說明手冊。 | |
# 成果 | |
已成功"簡單地"整合 MSBuild | |
送出 VS2017 編譯指令成功後,立刻觸發 Deply 指令有成功,不過這個部署指令是VS2017的 publish 模組與Jenkins無關。 | |
送出 VS2022 編譯指令成功後,立刻觸發 Deply 指令但未成功過。 | |
寄出 email 通知信未成功過,需設定smtp但未成功過。 | |
與 Slack 整合送出訊息未成功過。 | |
與 SVN 整合答出程式碼未成功過。看訊息是SSL要求1.2/1.3版,但公司的SVN SSL只到1.0。 | |
# 小結 | |
雖成果不彰,還是累積了一些心得。 | |
Jenkins只能算是 batch 指令的集合與管理。在完整的 CI/CD 流程裡面只佔一小部份而已。 | |
Source 來源的 plugin 要依需求選取安裝。 | |
Build 工具 plugin 也是依需求選取安裝,若要用 VS2107 編譯也要再安裝它。 | |
Notify 的 plugin 也要依需求選取安裝,另再設定說明。 | |
要再繼續深入的話,我需要更明確的應用目的來減少不必要的嘗試。 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment