Skip to content

Instantly share code, notes, and snippets.

@relyky
Created July 26, 2022 14:22
Show Gist options
  • Save relyky/614409a5f2237c72ce5b5f97300a663f to your computer and use it in GitHub Desktop.
Save relyky/614409a5f2237c72ce5b5f97300a663f to your computer and use it in GitHub Desktop.
Jenkins 手札
§§ 使用 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