Docker+jenkins+git+maven安裝部署和打包-01

背景

本文主要介紹,如何在mac os 系統(tǒng)上,用 docker 鏡像的方式安裝jenkins

獲取jenkins鏡像:

docker search jenkins # 搜索jenkins相關(guān)的鏡像
docker pull jenkinsci/blueocean # 從docker庫總拉取這個(gè)版本的jenkins鏡像
docker images|grep jenkins # 確認(rèn)一下鏡像已經(jīng)被下載下來了。

啟動(dòng)鏡像指令:

docker run -d -p 80:8080 -p 50000:50000 -v /Users/xxx/Documents/jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime -v /Users/xxx/Library/Maven/apache-maven-3.6.0:/usr/local/maven --name jenkins_yb jenkinsci/blueocean

上面啟動(dòng)指令,可以看出本人把我mac這個(gè)宿主機(jī)上的maven 掛載到了jenkin容器,如果不用個(gè)掛載的話,也可以通過/Users/xxx/Documents/jenkins 這個(gè)宿主機(jī)和jenkins共享的目錄,把對應(yīng)的maven安裝包放進(jìn)來,然后需要docker exec -it jenkins_yb bash 進(jìn)入到容器中,然后執(zhí)行下面的指令:

export MAVEN_HOME=/var/jenkins_home/apache-maven-3.6.0/
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin 

上面的配置,讓jenkins容器中的mvn -version指令生效。 其實(shí)你也可以通過dockerfile的方式也能夠?qū)崿F(xiàn)上面的操作哦,具體自己思考一下,不行就留言互動(dòng)。

jenkins容器中的maven安裝目錄,位置不是固定的,重要的是要配置好 /etc/profile文件

配置jenkins:

提示安裝的默認(rèn)插件都安裝好了之后,進(jìn)入到管理jenkins的Global Tool Configuration中,重點(diǎn)配置一下jar,git 和maven的信息。 下面提示了具體的尋找安裝目錄的方式

1、jdk: 然后通過echo $JAVA_HOME來查看 java 路徑在/usr/local中,然后配置進(jìn) jenkins 的 JAVA_HOME 中即可

**2、git: ** 通過which git查看 git 執(zhí)行文件路徑為/usr/bin/git,把這個(gè)復(fù)制到 jenkins 路徑中

3、mvn: jenkins 容器中一般沒有 maven 提供的,所以 jenkins 配置中我使用 install automatically. 或者上面的掛載的方式。

4、settings.xml配置
兩個(gè)保持一致如下圖:

image.png

5、 修改settings.xml文件
Reading global settings from MAVEN_HOME/conf/settings.xml
Reading user settings from dir/.m2/settings.xml
這里你可以替換成你公司自己的settings.xml文件,用來可以下載公司私服上面的依賴包。
也可以制定公有云比如阿里云這種:

<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共倉庫</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>

jenkins鏡像選擇理由

1、如果你使用的是Java8或者其他編程語言,推薦使用“jenkinsci/blueocean”,該鏡像包含當(dāng)前的長期支持 (LTS) 的Jenkins版本 (可以投入使用) ,捆綁了所有Blue Ocean插件和功能。這意味著你不需要單獨(dú)安裝Blue Ocean插件。
2、如果你使用的Java11,推薦使用“jenkins/jenkins:jdk11”,包含了最新的Java11版本,不過缺點(diǎn)是所有的插件都要下載有點(diǎn)慢,不過最新的jenkinsci/blueocean也支持jdk11啦。

?? 用到docker 起jenkins服務(wù),并完成基本配置的工作結(jié)束啦

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容