簡言:
閑來沒事干,最近身邊的小伙伴都在談論CI/CD、自動化等等,耳朵都磨出繭了。這不閑着研究下jenkins。下面將自己遇到的一些坑分享出來。
首先介紹下Jenkins。Jenkins 是一個基於Java開發的可擴展的 CI(持續集成)引擎。至於CI的具體意思,本文不做解釋,相信百度有很多文章。我們直入主題:
安裝Jenkins
1. 因為Jenkins是基於java的,所以依賴JDK,首先我們先現在安裝JDK。
JDK下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html
JDK環境配置:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
2. 安裝Jenkins:https://www.cnblogs.com/longpizi/p/10690781.html
第一個坑:創建完Job之后,執行shell腳本報錯
在我創建完一個簡單的打印docker容器的任務之后:
在執行的時候報錯,Publish] $ sh -xe C:\Windows\TEMP\jenkins1513512433272584870.sh The system cannot find the file spec……后面忽略
百度了一下都是linux下的解決方案,找了N多篇文章才找到一個windows。辦法是修改 Manage Jenkins>Configuration System
把這個設置為Git的sh.exe的路徑就行了。
第二坑:VS2017的MSBuild找不到
因為在vs2017之前,msbuild都是跟隨.net framework一起發布,在vs2017后需要兼容.net core的編譯,所以與vs打包整合了。我當時找了很久,后來發現在Common7文件夾的同級有一個MSBuild目錄,然后點進去 MSBuild>15.0>Bin
然后添加下就行了:
最后:記得別忘了配置Git:
也可以順手配下docker
最后,創建一個一分鍾Publish項目的Job:
1. 新建Item》選擇自由項目(FreeStyle project)
2. 設置一分鍾執行一次:
3. 采用執行shell腳本,注意:腳本中的路徑一定要是反斜杠,斜杠會找不到路徑
3. 最后讓我們來看下運行效果:
-------------------結束,本人剛接觸Jenkins,水平有限,還請多多包含----------------------------