国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker 安裝 Jenkins 并部署 Maven 項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了Docker 安裝 Jenkins 并部署 Maven 項(xiàng)目。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、前言

在開始之前,我們需要保證系統(tǒng)中已經(jīng)安裝了Docker、JDK、Maven。


二、Docker 拉取鏡像

我這里使用的是 2.344 版本的 Jenkins,拉取命令如下:

docker pull jenkins/jenkins:2.344

需要稍微等一會(huì),等待拉取完成。
鏡像下載完成后,我們可以通過如下命令查看我們 docker 中的所有鏡像。

docker images

docker安裝jenkins配置maven,jenkins,docker,maven
這里可以看到我們剛才拉取的 2.344版本的 Jenkins 鏡像。


三、運(yùn)行容器

下載鏡像成功后,我們需要用此鏡像運(yùn)行一個(gè)容器,命令如下:

docker run \
-d \
--name jenkins \
-u 0 \
-p 9999:8080 \
-p 8888:8888 \
-p 50000:50000 \
-v /usr/local/java/jdk-11.0.18:/usr/local/java/jdk-11.0.18 \
-v /usr/local/maven/apache-maven-3.6.1:/usr/local/maven/apache-maven-3.6.1 \
-v /home/jenkins_home:/home/jenkins_home \
jenkins/jenkins:2.344

命令解釋:

  • -d:在后臺(tái)運(yùn)行
  • --name:為我們當(dāng)前運(yùn)行的容器取一個(gè)名稱
  • -u:以某個(gè)用戶的身份啟動(dòng)(此處的 0 代表是 root 用戶,而如果不加該命令,jenkins 啟動(dòng)會(huì)默認(rèn)以 1000 的用戶 jenkins 啟動(dòng),這樣會(huì)導(dǎo)致某些文件夾的讀寫權(quán)限不足問題,因此建議加上 -u 0 命令啟動(dòng)容器)
  • p:指定映射的IP和端口,前者為本地系統(tǒng)的端口號(hào),后者為容器內(nèi)部的端口號(hào)。以 -p 9999:8888 舉例,8888為容器內(nèi)的端口號(hào),而9999為容器內(nèi)端口號(hào)映射到本地系統(tǒng)(容器外部)的端口,即我們?cè)L問本地系統(tǒng)的9999端口,實(shí)際會(huì)映射到容器內(nèi)部的8888端口上。此處開放8888端口是因?yàn)楹竺鏄?gòu)建項(xiàng)目時(shí),項(xiàng)目的端口也為8888,避免重新給容器開放端口映射。
  • -v:綁定數(shù)據(jù)卷,拿 -v /usr/local/java/jdk-11.0.18:/usr/local/java/jdk-11.0.18 舉例:表示將本地系統(tǒng)的 /usr/local/java/jdk-11.0.18 映射到 容器內(nèi)部的 /usr/local/java/jdk-11.0.18。

最后的 jenkins/jenkins:2.344 表示當(dāng)前啟動(dòng)的容器是基于哪個(gè)鏡像的,語(yǔ)法 Repository:Tag,如果當(dāng)前的鏡像是唯一的,也可以不用加Tag。

此處我將本地系統(tǒng)的 jdk11 和 maven 都映射到了 當(dāng)前啟動(dòng)的容器中,而路徑我為了便于統(tǒng)一(容器內(nèi)的路徑可以隨便自定義),容器內(nèi)的路徑設(shè)置為和容器外一樣的路徑。

/usr/local/java/jdk-11.0.18 路徑為本地系統(tǒng)JAVA_HOME 配置的路徑,如果忘記了配置的路徑,可以通過如下命令查看:

which java

docker安裝jenkins配置maven,jenkins,docker,maven
我們復(fù)制路徑到bin目錄的上一級(jí)即可,如此處為:/usr/local/java/jdk-11.0.18

/usr/local/maven/apache-maven-3.6.1 路徑為本地系統(tǒng)JAVA_HOME 配置的路徑,如果忘記了配置的路徑,可以通過如下命令查看:

which mvn

docker安裝jenkins配置maven,jenkins,docker,maven
同理,復(fù)制到 bin 目錄的上一層即可,此處為:/usr/local/maven/apache-maven-3.6.1

四、訪問Jenkins

當(dāng)我們輸入上述的 docker run 命令后,會(huì)生成一個(gè)容器,我們可以通過命令查看當(dāng)前啟動(dòng)的容器:

docker ps

docker安裝jenkins配置maven,jenkins,docker,maven
如果某些同學(xué)輸入命令后,沒有看到該信息,那說(shuō)明我們的容器運(yùn)行失敗了,可以通過如下命令查看所有容器的狀態(tài):

docker ps -a

docker安裝jenkins配置maven,jenkins,docker,maven
這里的 STATUS 大概率會(huì)顯示 Exit… 表明你的容器啟動(dòng)失敗。我們可以查看具體原因。

解鎖Jenkins

如果我們的容器啟動(dòng)成功,那么我們直接訪問 本地的ip:9999 即可查看到當(dāng)前頁(yè)面。
docker安裝jenkins配置maven,jenkins,docker,maven
此時(shí)我們?nèi)绻苯釉诒镜剌斎朊?cat /var/jenkins_home/secrets/initialAdminPassword 是查看不到的,因?yàn)樵撀窂绞侨萜鲀?nèi)部的路徑,我們需要先進(jìn)入容器內(nèi)部,再輸入該命令,才能夠成功看到密碼。

進(jìn)入容器命令:

docker exec -it 容器id/容器名稱 bash

你可以輸入的容器id或者容器名稱,我一般習(xí)慣輸入容器名稱,如果你的 docker run 命令和我一樣,那么可以直接復(fù)制如下命令進(jìn)入容器內(nèi)部:

docker exec -it jenkins bash

docker安裝jenkins配置maven,jenkins,docker,maven

成功進(jìn)入容器后,我們?cè)谳斎肴缦旅畈榭闯跏济艽a:

cat /var/jenkins_home/secrets/initialAdminPassword

docker安裝jenkins配置maven,jenkins,docker,maven

我們復(fù)制打印出來(lái)的密碼,粘貼到網(wǎng)頁(yè),點(diǎn)擊“繼續(xù)”,進(jìn)行下一步操作。

自定義Jenkins

docker安裝jenkins配置maven,jenkins,docker,maven
此處我建議點(diǎn)擊“安裝推薦的插件”的選項(xiàng)。然后耐心等待,有可能部分插件會(huì)安裝失敗,因?yàn)榇颂幍南螺d源在國(guó)外。部分插件安裝失敗,我們可以點(diǎn)擊重試,如果多次重試仍然失?。ň褪俏冶救耍覀冎苯狱c(diǎn)擊下一步。

創(chuàng)建第一個(gè)管理員用戶

docker安裝jenkins配置maven,jenkins,docker,maven

這里可以輸入你想創(chuàng)建的賬號(hào),輸入完畢后,點(diǎn)擊保存并完成。

配置實(shí)例

docker安裝jenkins配置maven,jenkins,docker,maven

這里默認(rèn)即可,點(diǎn)擊保存并完成。

Jenkins 已就緒

docker安裝jenkins配置maven,jenkins,docker,maven
點(diǎn)擊 “開始使用Jenkins”,就可以進(jìn)入到 Jenkins 的頁(yè)面了。


五、Jenkins 配置

安裝Maven插件

Maven插件默認(rèn)是不會(huì)給我們安裝的,因此我們需要自己安裝。
首先點(diǎn)擊左側(cè) “Manage Jenkins”,然后找到 “Manage Plugins”并點(diǎn)擊,
docker安裝jenkins配置maven,jenkins,docker,maven

然后點(diǎn)擊“可選插件”并輸入 maven,找到如下插件 Maven Integration plugin,點(diǎn)擊下面的 Install without restart。

docker安裝jenkins配置maven,jenkins,docker,maven

全局配置

docker安裝jenkins配置maven,jenkins,docker,maven

首先點(diǎn)擊左側(cè) “Manage Jenkins”,然后找到 “Global Tool Configuration”并點(diǎn)擊,

docker安裝jenkins配置maven,jenkins,docker,maven
在這里我們需要配置JDK、Git、Maven。

JDK

點(diǎn)擊 “JDK安裝”
docker安裝jenkins配置maven,jenkins,docker,maven

輸入別名及JAVA_HOME,這里的JAVA_HOME對(duì)應(yīng)的是我們docker容器內(nèi)部的JAVA_HOME,而我們?cè)诘谌綄⑦\(yùn)行容器,將 java 映射的地址為 /usr/local/java/jdk-11.0.18(根據(jù)你 docker run 時(shí)的配置填寫),因此這里直接上即可,如圖:

/usr/local/java/jdk-11.0.18

docker安裝jenkins配置maven,jenkins,docker,maven

GIT

Git會(huì)在我們自定義Jenkins時(shí)安裝插件的時(shí)候,自動(dòng)幫我們安裝,此處我們無(wú)需填寫,默認(rèn)即可。

docker安裝jenkins配置maven,jenkins,docker,maven

Maven

同理,此處需要填寫maven的別名和MAVEN_HOME.

docker安裝jenkins配置maven,jenkins,docker,maven
MAVEN_HOME在我們運(yùn)行容器映射的地址為:

/usr/local/maven/apache-maven-3.6.1

我們填上即可。

最后我們點(diǎn)擊應(yīng)用,然后點(diǎn)擊保存即可。


六、部署Maven項(xiàng)目

首先,回到Jenkins首頁(yè),點(diǎn)擊“+新建任務(wù)”,如圖:

新建Maven項(xiàng)目

docker安裝jenkins配置maven,jenkins,docker,maven

輸入我們項(xiàng)目的名稱,點(diǎn)擊構(gòu)建一個(gè)Maven項(xiàng)目,然后點(diǎn)擊確定,如圖:

docker安裝jenkins配置maven,jenkins,docker,maven

配置Git倉(cāng)庫(kù)

首先配置我們的Git倉(cāng)庫(kù)地址,此處我用的是自己開源的項(xiàng)目,所以無(wú)需填寫憑證,如果大家的項(xiàng)目需要憑證,可以自行添加:

docker安裝jenkins配置maven,jenkins,docker,maven
添加憑證非常簡(jiǎn)單,我相信都會(huì),填好需要的賬號(hào)密碼點(diǎn)擊保存即可。

docker安裝jenkins配置maven,jenkins,docker,maven
當(dāng)我們添加完后,URL下方?jīng)]有出現(xiàn)紅色的錯(cuò)誤提示表示能夠正常連接到該倉(cāng)庫(kù)了,可以繼續(xù)配置倉(cāng)庫(kù)分支,這里我選用的是一個(gè) helloworld 的分支,大家根據(jù)實(shí)際情況自行填寫:

docker安裝jenkins配置maven,jenkins,docker,maven

配置Maven構(gòu)建參數(shù)

接下來(lái)就是配置Maven,對(duì)項(xiàng)目進(jìn)行打包,Root POM 不用修改,就用 pom.xml,而 Goals and options 我們填寫:

clean install -Dmaven.test.skip=true

docker安裝jenkins配置maven,jenkins,docker,maven
這時(shí)候Maven的最基本配置就完成了。大家可以點(diǎn)擊應(yīng)用,并保存,開始構(gòu)建項(xiàng)目,看看能不能打包成功。

docker安裝jenkins配置maven,jenkins,docker,maven

查看控制臺(tái)輸出:

docker安裝jenkins配置maven,jenkins,docker,maven

docker安裝jenkins配置maven,jenkins,docker,maven

啟動(dòng)項(xiàng)目

這樣就代表成功了,接下來(lái)就開始啟動(dòng)項(xiàng)目了,點(diǎn)擊項(xiàng)目,打開左側(cè)的配置,依次選擇 Post Steps -> Add post build steps -> 執(zhí)行shell

docker安裝jenkins配置maven,jenkins,docker,maven
填上我們的啟動(dòng)腳本,這里只是最簡(jiǎn)單的腳本,大家可以根據(jù)實(shí)際情況填寫:

cd /var/jenkins_home/workspace/flowable_study/target
nohup java -jar flowable_study-1.0-SNAPSHOT.jar >flowable_study.log &2>1 &

注意:我這里是在docker容器內(nèi)部運(yùn)行的java項(xiàng)目,大部分實(shí)際情況是需要通過jenkins連接到其他服務(wù)器去部署項(xiàng)目。大致的流程為:

  • 將容器內(nèi)的jar包拷貝到目標(biāo)服務(wù)器
  • 切換目錄,殺掉當(dāng)前正在運(yùn)行的項(xiàng)目
  • 啟動(dòng)項(xiàng)目

我這里只做最基本的部署演示,因此就不弄那么麻煩。同時(shí)我這里項(xiàng)目的端口號(hào)為8888,我在創(chuàng)建容器,使用 docker run 時(shí),已經(jīng)將容器內(nèi)的8888端口映射到宿主機(jī)的8888端口了。

寫好之后直接應(yīng)用、保存。然后重新構(gòu)建項(xiàng)目,這里就能夠直接訪問8888端口了。
docker安裝jenkins配置maven,jenkins,docker,maven
由此,整個(gè)Maven項(xiàng)目構(gòu)建完成。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-537821.html

到了這里,關(guān)于Docker 安裝 Jenkins 并部署 Maven 項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • docker部署jenkins且jenkins中使用docker去部署項(xiàng)目

    docker部署jenkins且jenkins中使用docker去部署項(xiàng)目

    2.346.1是最后一個(gè)支持jdk8的 在這個(gè)目錄中新增data文件夾,注意data是用來(lái)跟docker中的文件進(jìn)行映射的 docker-compose.yml docker-compose up -d 安裝插件,如果插件失敗,在這里面去修改 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json jdk地址: https://repo.huaweicloud.com/java/jdk/8u202-b

    2024年02月13日
    瀏覽(56)
  • 記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過程

    記錄使用jenkins配置maven,并且打包,部署,發(fā)布maven項(xiàng)目的過程

    專欄的前面幾篇博客已經(jīng)把jenkins和gitlab集成起來(lái)了,接著我們開始打包,部署發(fā)布maven項(xiàng)目 首先在jenkins中安裝maven,docker安裝的maven默認(rèn)安裝了java,但是沒有安裝maven,所以這里我們需要自己進(jìn)入到j(luò)enkins容器中,然后安裝maven。 我這里的maven是自己在官網(wǎng)傳送門下載的最新版

    2024年02月02日
    瀏覽(34)
  • Docker安裝Jenkins、附帶JDK、Maven環(huán)境等

    Docker安裝Jenkins、附帶JDK、Maven環(huán)境等

    場(chǎng)景: Jenkins的應(yīng)用場(chǎng)景想必不用多說(shuō)了吧,有多方便老司機(jī)都懂,廢話不多說(shuō)直接安裝 環(huán)境: CentOS 8.x Jenkins?latest 宿主機(jī)前置安裝: 1、Java 2、Maven 3、Git 一、拉取鏡像 1、jenkins的官方鏡像 ?2、拉取 latest?版本鏡像,(2.363版本兼容性也不錯(cuò),推薦) 二、創(chuàng)建 Jenkins?環(huán)境配置

    2024年02月04日
    瀏覽(23)
  • Docker使用Jenkins部署項(xiàng)目

    Docker使用Jenkins部署項(xiàng)目

    Docker安裝及配置移步Docker安裝及配置 目錄 1.拉取Jenkin鏡像 2.運(yùn)行啟動(dòng)Jenkins 3.訪問Jenkins 4.配置Jenkins 插件下載? 配置 5.配置Git倉(cāng)庫(kù)拉代碼構(gòu)建 6.測(cè)試構(gòu)建 ? 可通過以下命令查看鏡像 記得在防火墻開啟對(duì)應(yīng)端口 說(shuō)明: 命令???????? 作用 -d ?容器后臺(tái)運(yùn)行 --name jenkins 容器名

    2024年02月11日
    瀏覽(21)
  • 五.docker+jenkins自動(dòng)部署項(xiàng)目

    五.docker+jenkins自動(dòng)部署項(xiàng)目

    一.敏捷開發(fā)相關(guān)概念 1.微服務(wù)的痛點(diǎn) 再來(lái)看一下我們的微服務(wù)架構(gòu) , 每個(gè)組件都需要服務(wù)器去部署,加起來(lái)可能需要幾十個(gè)甚至上百個(gè)服務(wù)器。 這樣的微服務(wù)項(xiàng)目在部署上會(huì)遇到什么問題? 需要很多很多的服務(wù)器,服務(wù)器的采購(gòu)安裝,布線都很麻煩 每個(gè)服務(wù)都需要:編譯

    2024年02月03日
    瀏覽(19)
  • 【微服務(wù)部署】三、Jenkins+Maven插件Jib一鍵打包部署SpringBoot應(yīng)用Docker鏡像步驟詳解

    【微服務(wù)部署】三、Jenkins+Maven插件Jib一鍵打包部署SpringBoot應(yīng)用Docker鏡像步驟詳解

    ??前面我們介紹了K8S+Docker+Maven插件打包部署SpringCloud微服務(wù)項(xiàng)目,在實(shí)際應(yīng)用過程中,很多項(xiàng)目沒有用到K8S和微服務(wù),但是用到了Docker和SpringBoot,所以,我們這邊介紹,如果使用Jenkins+jib-maven-plugin插件打包部署SpringBoot項(xiàng)目的Docker鏡像。 ??網(wǎng)上有多種Docker打包插件使用說(shuō)

    2024年02月09日
    瀏覽(28)
  • jenkins部署docker掛載springboot項(xiàng)目

    需要: ? ? ? ? jenkins的docker-compose? version: \\\"3\\\" ?# Docker Compose文件版本 services: ?# 定義服務(wù) ? jenkins: ?# Jenkins服務(wù)配置 ? ? container_name: jenkins ?# 指定容器名稱為jenkins ? ? image: jenkins/jenkins:2.426.2-lts-jdk11 ?# 使用jenkins/jenkins:lts鏡像 版本可以去docker鏡像查看最新版本 ? ? user:

    2024年02月04日
    瀏覽(29)
  • Docker+Jenkins+Gitee+Pipeline部署項(xiàng)目

    Docker+Jenkins+Gitee+Pipeline部署項(xiàng)目

    Hello,各位小伙伴大家好。?? 在上一篇文章【Docker+Jenkins+Gitee自動(dòng)化部署maven項(xiàng)目】中,咱們?cè)敿?xì)介紹了如何自動(dòng)化部署maven項(xiàng)目,如果說(shuō)你的項(xiàng)目?jī)H僅為maven項(xiàng)目,那么這種部署方式是很契合的,如果我們想要支持更多類型的項(xiàng)目,這種方式就顯得有點(diǎn)捉襟見肘了。于是乎,

    2024年02月07日
    瀏覽(24)
  • 使用Docker安裝部署Jenkins

    使用Docker安裝部署Jenkins

    本文主要記錄如何通過docker安裝jenkins,并且通過jenkins部署項(xiàng)目 前置準(zhǔn)備 : jenkins所在宿主服務(wù)器首先安裝好jdk、maven 注意:選擇適合自己的JDK,并且注意安裝JDK的系統(tǒng) 地址:https://www.oracle.com/java/technologies/downloads/#java8 1、卸載linux系統(tǒng)自帶的JDK(建議直接用超級(jí)用戶,不然卸

    2024年02月08日
    瀏覽(28)
  • Jenkins + Docker + Maven + Windows 一鍵部署 Spring Boot 程序到遠(yuǎn)程 Linux 服務(wù)器

    Jenkins + Docker + Maven + Windows 一鍵部署 Spring Boot 程序到遠(yuǎn)程 Linux 服務(wù)器

    本地:Windows 10 ; 本地:Jenkins + Publish Over SSH 插件; 本地:Maven ; 遠(yuǎn)程:Linux ; 遠(yuǎn)程:Docker ; 準(zhǔn)備步驟 使用 Dockerfile 構(gòu)建鏡像; 基本思路 第一步:使用 mvn clean package -DskipTests 打包 Spring Boot 程序?yàn)?jar 包; 第二步:使用 Windows 命令將 jar 包復(fù)制到 jenkins 項(xiàng)目工作目錄;

    2024年02月12日
    瀏覽(97)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包