1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        CICD:CentOS 下 Jenkins 安裝

        共 6407字,需瀏覽 13分鐘

         ·

        2021-04-04 08:22

        Jenkins 是什么?

            Jenkins 是一個(gè)可擴(kuò)展的持續(xù)集成引擎

        主要用于:

        • 持續(xù)、自動(dòng)地構(gòu)建/測(cè)試軟件項(xiàng)目。

        • 監(jiān)控一些定時(shí)執(zhí)行的任務(wù)

        Jenkins 擁有的特性包括:

        • 易于安裝-只要把jenkins.war部署到servlet容器,不需要數(shù)據(jù)庫(kù)支持 

        • 易于配置-所有配置都是通過其提供的web界面實(shí)現(xiàn)

        • 集成RSS/E-mail通過RSS發(fā)布構(gòu)建結(jié)果或當(dāng)構(gòu)建完成時(shí)通過e-mail通知

        • 生成JUnit/TestNG測(cè)試報(bào)告

        • 分布式構(gòu)建支持Jenkins能夠讓多臺(tái)計(jì)算機(jī)一起構(gòu)建/測(cè)試

        • 文件識(shí)別:Jenkins能夠跟蹤哪次構(gòu)建生成哪些jar,哪次構(gòu)建使用哪個(gè)版本的jar等。


        0x01:yum 方式

        • 導(dǎo)入 yum 源

        wget -O /etc/yum.repos.d/jenkins.repo     \
        https://pkg.jenkins.io/redhat-stable/jenkins.repo

        • 導(dǎo)入 jenkins 公鑰

        rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
        • 安裝 jenkins 

         yum install jenkins

        通過 yum 命令安裝的 jenkins 的配置文件為 /etc/sysconfig/jenkins

        • 啟動(dòng) jenkins

        systemctl start jenkins
        • 查看啟動(dòng)狀態(tài)

        systemctl status jenkins

        • 訪問 http://127.0.0.1:8080

        在  /var/lib/jenkins/secrets/initialAdminPassword 獲取密鑰,輸入以上文本框,并開始安裝。

        cat /var/lib/jenkins/secrets/initialAdminPassword

        備注,可以離線安裝,使用 rpm 包,rpm 的下載地址可以使用清華的鏡像倉(cāng)庫(kù):

        https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/

        rpm 方式安裝完之后,重要的目錄說明:

        /usr/lib/jenkins/jenkins.war    WAR包 
        /etc/sysconfig/jenkins       配置文件
        /var/lib/jenkins/       默認(rèn)的JENKINS_HOME目錄
        /var/log/jenkins/jenkins.log    Jenkins日志文件


        0x02:Tomcat 容器方式

        該方式需要首先安裝 Tomcat,Tomcat 的安裝就不多說了。

        • 下載 jenkins.war

        cd /usr/local/apache-tomcat-8.5.64/webapps
        mkdir jenkins
        cd jenkins
        wget https://get.jenkins.io/war/2.286/jenkins.war
        • 解壓 jenkins.war

        unzip jenkins.war
        • 啟動(dòng) Tomcat

        cd /usr/local/apache-tomcat-8.5.64/bin/
        ./startup.sh
        • 訪問 http://127.0.0.1:8080/jenkins

        在 /root/.jenkins/secrets/initialAdminPassword 獲取密鑰,輸入以上文本框,并開始安裝。

        cat /root/.jenkins/secrets/initialAdminPassword

        這時(shí)密鑰在 root 用戶的 home 目錄下,因?yàn)槭褂昧?root 用戶安裝。


        0x03:docker 安裝方式

        docker 是當(dāng)下最火的容器技術(shù)之一。所以 jenkins 也提供了 docker 鏡像。

        • 拉取 jenkins docker 鏡像

        docker pull jenkins/jenkins

        • 查看是否下載鏡像成功

        docker images

        • 創(chuàng)建本地?cái)?shù)據(jù)卷

        這里映射本地?cái)?shù)據(jù)卷的路徑為 /data/jenkins_workspace/,如果想放別的地方可以自行修改

        mkdir -p /data/jenkins_workspace

        需要修改下目錄權(quán)限,因?yàn)楫?dāng)映射本地?cái)?shù)據(jù)卷時(shí),/data/jenkins_workspace 目錄的擁有者為 root 用戶,而容器中 jenkins 用戶的 uid 為 1000。

        chown -R 1000:1000 /data/jenkins_workspace/

        也可以直接進(jìn)行如下授權(quán)

        # 數(shù)據(jù)目錄賦權(quán)
        chmod 777 /home/data/jenkins_workspace/
        • 創(chuàng)建容器

        docker run -d --name jenkins -p 8081:8080 -p 50000:50000 -v /data/jenkins_workspace:/var/jenkins_home/ jenkins/jenkins:latest
        1. -d 表示讓 docker 容器在后臺(tái)運(yùn)行

        2. --name 定義一個(gè)容器的名字,如果沒有指定,那么會(huì)自動(dòng)生成一個(gè)隨機(jī)數(shù)字符串當(dāng)做UUID

        3. -p 8081:8080 端口映射,因?yàn)楸镜氐?080被占用了,所以映射了另外一個(gè)端口8040

        4. -p 50000:50000 端口映射

        5. -v /data/jenkins_workspace:/var/jenkins_home 綁定一個(gè)數(shù)據(jù)卷,/data/jenkins_workspace 是剛才創(chuàng)建的本地?cái)?shù)據(jù)卷

        如果啟動(dòng)成功,可以使用命令

        docker ps -a

        看到運(yùn)行狀態(tài)

        否則,可以去掉 -d 參數(shù),使用前臺(tái)啟動(dòng),查看日志

        docker run --name jenkins -p 8081:8080 -p 50000:50000 -v /data/jenkins_workspace:/var/jenkins_home/ jenkins/jenkins:latest

        正常啟動(dòng)看到如下日志

        [root@localhost ~]# docker run  --name jenkins -p 8081:8080 -p 50000:50000 -v /data/jenkins_workspace:/var/jenkins_home jenkins/jenkins:latest
        Running from: /usr/share/jenkins/jenkins.war
        webroot: EnvVars.masterEnvVars.get("JENKINS_HOME")
        2021-04-03 14:21:55.700+0000 [id=1]    INFO    org.eclipse.jetty.util.log.Log#initialized: Logging initialized @1553ms to org.eclipse.jetty.util.log.JavaUtilLog
        2021-04-03 14:22:04.970+0000 [id=26]    INFO    jenkins.InitReactorRunner$1#onAttained: Started initialization
        2021-04-03 14:22:05.086+0000 [id=26]    INFO    jenkins.InitReactorRunner$1#onAttained: Listed all plugins
        2021-04-03 14:22:08.453+0000 [id=26]    INFO    jenkins.install.SetupWizard#init: 

        *************************************************************
        *************************************************************
        *************************************************************

        Jenkins initial setup is required. An admin user has been created and a password generated.
        Please use the following password to proceed to installation:

        1ae49116935040f0965b9c6e09d81983

        This may also be found at: /var/jenkins_home/secrets/initialAdminPassword

        *************************************************************
        *************************************************************
        *************************************************************

        2021-04-03 14:22:45.619+0000 [id=27]    INFO    jenkins.InitReactorRunner$1#onAttained: Completed initialization
        2021-04-03 14:22:45.669+0000 [id=20]    INFO    hudson.WebAppMain$3#run: Jenkins is fully up and running
        2021-04-03 14:22:46.579+0000 [id=40]    INFO    h.m.DownloadService$Downloadable#load: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
        2021-04-03 14:22:46.592+0000 [id=40]    INFO    hudson.util.Retrier#start: Performed the action check updates server successfully at the attempt #1
        2021-04-03 14:22:46.594+0000 [id=40]    INFO    hudson.model.AsyncPeriodicWork#lambda$doRun$0: Finished Download metadata. 34,310 ms
        • 訪問 http://127.0.0.1:8081

        在 /var/jenkins_home/secrets/initialAdminPassword 獲取密鑰,注意這個(gè)路徑是 Docker 容器中的路徑,所以通過如下命令獲取一下

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

        獲取先進(jìn)入容器,在執(zhí)行 cat 命令

        docker exec -it jenkins /bin/bash
        cat /var/jenkins_home/secrets/initialAdminPassword

        另外,別忘了我們映射了本地?cái)?shù)據(jù)卷 /data/jenkins_workspace/,所以也可以通過如下命令獲取

        cat /data/jenkins_workspace/secrets/initialAdminPassword 

        輸入以上文本框,并開始安裝。

        docker 安裝參考:https://segon.cn/install-jenkins-using-docker.html

        喜歡,在看

        瀏覽 42
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            我和二个女人做爰 | 欧美一区二区三区四区五区 | 另类黄色小说 | 亚洲乱伦小说图片 | 中文字幕免费视频二三回五区 | 操熟女逼| 国产不卡影院 | 把女人到嗷嗷嗷叫视频 | 啊啊啊操我 | 91精品丝袜国产高跟在线 |