jenkins作為一款常用的構建發布工具,極大的簡化了項目部署發布流程。jenkins通常是部署在linux服務上,今天給大家分享的是windows服務器上如何搭建jenkins發布工具。
1.首先第一步還是看windows安裝docker?這篇文章哈,當然也可以不采用docker desktop。windows直接安裝windows支持的linux工具,后續操作可以參考centos7安裝jenkins_centos7 下載jenkins.jar包-CSDN博客(個人建議還是通過docker來安裝,比較方便維護。)
2.docker desktop中拉取jenkins鏡像(這里是最新的)
docker pull jenkins/jenkins:lts-jdk17
3.構建jenkins容器準備
? ? ? ? 3.1 準備maven
? ? ? ? ? ? ? ? 下載maven,解壓即可。因為不是開發,不需要配置什么maven環境。
? ? ? ? 3.2 準備maven倉庫地址
? ? ? ? ? ? ? ? 指定倉庫目錄,本地新建一個目錄jenkins用來下載pom依賴。
? ? ? ? ? ? ? ? 注意:maven/conf/settings.xml中也需要配置以下目錄,這個地址jenkins中maven依賴現在目錄。
<localRepository>/var/jenkins_home/.m2/repository</localRepository>
? ? ? ? 3.3 準備jdk(多版本)
? ? ? ? ? ? ? ? jenkins最新版本默認使用jdk17,但是很多時候我們的項目還是jdk8 甚至jdk7等。所以需要我們單獨下載jdk(linux版本!!.tar.gz文件!!)到本地。這里會有一個問題,因為我們下載的是linux版本,直接用windows本地解壓會有問題。所以需要借助WSL命令。打開終端或者powershell,輸入
wsl -d docker-desktop
wsl的目錄層級/mnt/c等價于windows環境下的 c://??切換目錄到jdk壓縮包所在目錄,解壓jdk壓縮包。
tar -zxvf **.tar.gz
? ? ? ? 3.4 jenkins_home
? ? ? ? ? ? ? ? 創建一個文件夾,用來掛載jenkins數據。
? ? 至此準備工作完畢,準備docker啟動命令
docker run -d `-p 9090:8080 -p 50000:50000 ` //端口映射,8080是web訪問端口--name jenkins ` //容器名--restart=always ` //自動重啟--user root ` //啟動用戶!一定要用root,不然會有各種權限問題-e TZ=Asia/Shanghai //設置時區-v 本地新建的jenkins數據目錄:/var/jenkins_home `-v 本地解壓后的jdk版本:/usr/lib/jvm/jdk版本`-v 本地解壓后的maven版本:/opt/maven版本 `-v /var/run/docker.sock:/var/run/docker.sock ` //這個先不管,后面講-v 本地倉庫地址:/var/jenkins_home/.m2/repository `jenkins/jenkins:lts //鏡像名
給個demo吧:
docker run -d `-p 9090:8080 -p 50000:50000 `--name jenkins `--restart=always `--user root `-e TZ=Asia/Shanghai -v D:\cch\environment\jenkins\data:/var/jenkins_home `-v D:\cch\environment\java\jdk\linux\java-se-8u44-ri:/usr/lib/jvm/java-se-8u44-ri `-v D:\cch\environment\java\jdk\linux\jdk-11.0.0.2:/usr/lib/jvm/jdk-11.0.0.2 `-v D:\cch\environment\java\apache-maven-3.6.1:/opt/apache-maven-3.6.1 `-v /var/run/docker.sock:/var/run/docker.sock `-v D:\cch\environment\java\repository:/var/jenkins_home/.m2/repository `jenkins/jenkins:lts
至此,jenkins安裝基本完成。
后續將更新jenkins部署之后的一些配置,以及一些新的問題。