最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker安裝jenkins的過程并配置jdk、node和maven

 更新時(shí)間:2024年10月12日 10:52:30   作者:qq243920161  
本文介紹了如何從拉取Jenkins鏡像開始,通過創(chuàng)建文件夾、準(zhǔn)備JDK、Maven和Node環(huán)境,修改settings.xml支持http協(xié)議,到建立Dockerfile進(jìn)行Jenkins鏡像的二次打包,同時(shí)涉及容器的運(yùn)行、Jenkins初始化設(shè)置、插件安裝和環(huán)境變量配置等步驟,幫助用戶成功部署并運(yùn)行Jenkins服務(wù)

拉取jenkins鏡像

docker pull jenkins/jenkins:2.480-jdk21

創(chuàng)建一個(gè)文件夾,用于二次打包jenkins鏡像

然后進(jìn)入該文件夾,一會兒要有一些文件放在這里面

mkdir -p /data/jenkinscd /data/jenkins

提前準(zhǔn)備好jdk、maven、node,并放到/data/jenkins下

由于3.8.x以上版本的maven只支持https協(xié)議,我們需要覆蓋原有的settings.xml,讓它支持http

準(zhǔn)備settings.xml,文件內(nèi)容如下

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
</settings>

我們需要將鏡像進(jìn)行二次打包,把我們所需要的東西都加進(jìn)去,新建Dockerfile

FROM jenkins/jenkins:2.480-jdk21
EXPOSE 8080
# 將maven和jdk添加到容器中
# tar.gz添加進(jìn)去后會自動解壓,無需手動解壓
ADD apache-maven-3.9.9-bin.tar.gz /usr/local
ADD jdk-8u421-linux-x64.tar.gz /usr/local
ADD node-v11.0.0-linux-x64.tar.gz /usr/local
# 覆蓋容器里的settings.xml
ADD settings.xml /usr/local/apache-maven-3.9.9/conf/
# 配置環(huán)境變量
ENV TZ=Asia/Shanghai
ENV M2_HOME=/usr/local/apache-maven-3.9.9
ENV NODE_HOME=/usr/local/node-v11.0.0-linux-x64
# 配置maven、node的環(huán)境變量
# jdk環(huán)境變量不可在這里配,會影響jenkins的運(yùn)行
ENV PATH=$M2_HOME/bin:$NODE_HOME/bin:$PATH

提前創(chuàng)建好jenkins_home,并授予最高權(quán)限

mkdir jenkins_home
chmod +777 jenkins_home

現(xiàn)在/data/jenkins下就會有這么幾個(gè)文件

進(jìn)行二次打包

docker build -t jenkins .

打包后,就能看到我們打包后的鏡像

授予docker.sock權(quán)限,因?yàn)橐粫哼M(jìn)入jenkins容器的時(shí)候要用docker命令

chmod +777 /var/run/docker.sock

然后我們把容器運(yùn)行起來吧

docker run -d --name jenkins \
-p 0.0.0.0:8080:8080 \
-v /data/jenkins/jenkins_home:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
-v /run/docker.sock:/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
jenkins

等待一兩分鐘,訪問訪問你的ip地址:8080即可看到j(luò)enkins的首頁

獲取密碼

docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

看到這個(gè)頁面后,安裝推薦的插件即可

等待插件安裝完成

安裝完成后會彈出以下頁面,使用admin賬戶登陸就可以了

進(jìn)入Jenkins后要先修改密碼,否則之后就進(jìn)不去了

右上角,進(jìn)入Security

修改成你想要的密碼

改好后會自動跳到登錄界面,用戶名是admin,密碼是你剛剛的密碼

還記得剛剛Dockerfile,我們并沒有配置jdk的環(huán)境變量,所以這邊要手動配置一下

進(jìn)入工具配置

配置jdk的安裝目錄

開始測試

新建一個(gè)項(xiàng)目

任務(wù)名稱隨便填,選擇流水線

確定之后會進(jìn)入項(xiàng)目的配置,我們找到流水線,輸入測試腳本,保存

腳本如下

pipeline {
    agent any
    tools {
        // 剛剛配置jdk的名稱
        jdk 'jdk8'
    }
    stages {
        stage('test') {
            steps {
                script {
                    sh """
                        docker -v
                        java -version
                        mvn -v
                        node -v
                        npm -v
                    """
                }
            }
        }
    }
}

點(diǎn)擊立即構(gòu)建

這里會顯示構(gòu)建狀態(tài)

 我們點(diǎn)進(jìn)去,然后點(diǎn)擊Console Output,可以看到構(gòu)建時(shí),控制臺的輸出

在控制臺中即可看到剛剛打印的版本號

本文只介紹怎么安裝Jenkins,如果想要部署項(xiàng)目,請移步我的另一篇博客

Jenkins整合Docker實(shí)現(xiàn)CICD自動化部署(若依項(xiàng)目

到此這篇關(guān)于docker安裝jenkins,并配置jdk、node和maven的文章就介紹到這了,更多相關(guān)docker安裝jenkins內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程

    docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程

    這篇文章主要為大家介紹了docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Docker下部署MinIO存儲服務(wù)通過Buckets實(shí)現(xiàn)文件的遠(yuǎn)程上傳功能

    Docker下部署MinIO存儲服務(wù)通過Buckets實(shí)現(xiàn)文件的遠(yuǎn)程上傳功能

    MinIO是一個(gè)開源的軟件,可以免費(fèi)使用,還可以在普通硬件上運(yùn)行,降低了存儲成本,下面介紹在本地Docker中部署?MinIO?服務(wù),并實(shí)現(xiàn)遠(yuǎn)程訪問管理界面,節(jié)約云服務(wù)器運(yùn)行成本,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • 阿里云鏡像安裝docker報(bào)錯(cuò)的問題及解決方案

    阿里云鏡像安裝docker報(bào)錯(cuò)的問題及解決方案

    這篇文章主要介紹了阿里云鏡像安裝docker報(bào)錯(cuò)的問題及解決方案,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • docker?跨平臺構(gòu)建鏡像的示例詳解

    docker?跨平臺構(gòu)建鏡像的示例詳解

    這篇文章主要介紹了docker跨平臺構(gòu)建鏡像的案例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • Docker容器的導(dǎo)入導(dǎo)出操作教程

    Docker容器的導(dǎo)入導(dǎo)出操作教程

    這篇文章主要給大家介紹了關(guān)于Docker容器的導(dǎo)入導(dǎo)出操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker調(diào)度器Kubernetes使用過程

    Docker調(diào)度器Kubernetes使用過程

    Docker和Kubernetes在使用方式上有相似性,初次接觸這兩個(gè)技術(shù)的同學(xué)常常會搞混,但實(shí)際上它們并不是解決同一個(gè)問題的技術(shù),也沒有辦法用其中一個(gè)替代另一個(gè)。通俗一點(diǎn)來說,Docker解決的是容器技術(shù)直接相關(guān)的問題,而Kubernetes更多地關(guān)注在集群上調(diào)度和部署容器應(yīng)用
    2022-12-12
  • Docker入門教程之拉取/創(chuàng)建鏡像以及運(yùn)行和管理容器

    Docker入門教程之拉取/創(chuàng)建鏡像以及運(yùn)行和管理容器

    在拉取鏡像的過程中,由于網(wǎng)絡(luò)問題、架構(gòu)問題或鏡像找不到等原因,可能會遇到一些困難,這篇文章主要介紹了Docker入門教程之拉取/創(chuàng)建鏡像以及運(yùn)行和管理容器的相關(guān)資料,需要的朋友可以參考下
    2025-08-08
  • 利用Dockerfile制作個(gè)人的鏡像文件詳細(xì)講解

    利用Dockerfile制作個(gè)人的鏡像文件詳細(xì)講解

    Docker是一個(gè)開源的應(yīng)用容器引擎,Dockerfile是用來構(gòu)建Docker鏡像的構(gòu)建文件,是由一系列命令和參數(shù)構(gòu)成的腳本,本文將給大家詳細(xì)介紹如何利用Dockerfile制作個(gè)人的鏡像文件,感興趣的同學(xué)可以借鑒參考
    2023-06-06
  • Docker部署Django應(yīng)用的示例

    Docker部署Django應(yīng)用的示例

    這篇文章主要介紹了Docker部署Django應(yīng)用的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • 一文弄懂docker的緩存機(jī)制

    一文弄懂docker的緩存機(jī)制

    Docker的緩存機(jī)制是指當(dāng)你構(gòu)建鏡像時(shí),Docker會盡可能重用之前步驟的輸出,本文主要介紹了一文弄懂docker的緩存機(jī)制,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06

最新評論

旬邑县| 皮山县| 嘉祥县| 锡林郭勒盟| 云和县| 昭通市| 洪洞县| 故城县| 乐安县| 开平市| 剑川县| 安顺市| 阳朔县| 宾川县| 理塘县| 揭东县| 株洲市| 苏州市| 西盟| 吉木乃县| 永寿县| 莱州市| 贵阳市| 安远县| 繁峙县| 哈密市| 固始县| 固安县| 乐山市| 桦南县| 道孚县| 萍乡市| 巴彦淖尔市| 康乐县| 桂平市| 兰西县| 新郑市| 军事| 上饶市| 延安市| 肥城市|