精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

【微服務部署】使用Docker-compose部署Jenkins、SonarQube

運維
因并不是每個項目都需要自己的Maven私服,所以這里去除了Maven私服Nexus的部署,如果需要,直接在jenkins-compose.yml文件中添加即可。

一、安裝

1、編寫docker-compose部署Postgres、SonarQube、Jenkins的yml文件jenkins-compose.yml

  • Postgres:作為SonarQube的數據庫存儲
  • SonarQube:代碼質量檢查
  • Jenkins:jenkins/jenkins:lts鏡像,jenkinsci/blueocean鏡像缺少node運行時環境,導致node無法運行。

關鍵配置說明( 宿主機 : Docker容器):

  • /data/docker/ci/postgresql/data:/var/lib/postgresql/data # Postgres數據存儲映射到宿主機目錄
  • /etc/localtime:/etc/localtime:ro # docker容器取宿主機的日期,:ro(read-only)表示只讀,即docker容器只能讀取宿主機的/etc/localtime文件,不能修改。
  • /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 # 在docker容器中運行宿主機docker命令,如果宿主機沒有這個文件,可以使用以下命令進行安裝。
  • 這里將Docker容器的內存設置為10G,因為我們NodeJS打包需要設置的內存為8G。
yum install libtool-ltdl-2.4.2-22.el7_3.x86_64

jenkins-compose.yml完整內容如下:

version: '3'
networks:
  prodnetwork:
    driver: bridge
services:
  sonardb:
    image: postgres:12.2
    restart: always
    ports:
      - "5433:5432"
    networks:
      - prodnetwork
    volumes:
      - /data/docker/ci/postgresql:/var/lib/postgresql
      - /data/docker/ci/postgresql/data:/var/lib/postgresql/data
      - /etc/localtime:/etc/localtime:ro
    environment:
      - POSTGRES_USER=sonar
      - POSTGRES_PASSWORD=sonar
      - POSTGRES_DB=sonar
      - TZ=Asia/Shanghai
  sonar:
    image: sonarqube:10.1.0-community
    restart: always
    ports:
    - "19000:9000"
    - "19092:9092"
    networks:
      - prodnetwork
    depends_on:
      - sonardb
    volumes:
      - /data/docker/ci/sonarqube/conf:/opt/sonarqube/conf
      - /data/docker/ci/sonarqube/data:/opt/sonarqube/data
      - /data/docker/ci/sonarqube/logs:/opt/sonarqube/logs
      - /data/docker/ci/sonarqube/extensions:/opt/sonarqube/extensions
      - /data/docker/ci/sonarqube/bundled-plugins:/opt/sonarqube/lib/bundled-plugins
    environment:
      - TZ=Asia/Shanghai
      - SONARQUBE_JDBC_URL=jdbc:postgresql://sonardb:5432/sonar
      - SONARQUBE_JDBC_USERNAME=sonar
      - SONARQUBE_JDBC_PASSWORD=sonar
  jenkins:
    image: jenkins/jenkins:lts
    user: root
    privileged: true
    restart: always
    ports:
      - "18080:8080"
    networks:
      - prodnetwork
    volumes:
      - /usr/bin/docker:/usr/bin/docker
      - /var/run/docker.sock:/var/run/docker.sock
      - /etc/docker/daemon.json:/etc/docker/daemon.json
      - /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
      - /etc/localtime:/etc/localtime:ro
      - $HOME/.ssh:/root/.ssh
      - /data/docker/ci/jenkins/lib:/var/lib/jenkins/
      - /data/docker/ci/jenkins/home:/var/jenkins_home
    depends_on:
      - sonar
    environment:
      - TZ=Asia/Shanghai
      - NEXUS_PORT=8081
      - SONAR_PORT=9000
      - SONAR_DB_PORT=5432
      - JAVA_OPTS=-Xms512m -Xmx10240m
    deploy:
      resources:
         limits:
            cpus: "2.00"
            memory: 10G
         reservations:
            memory: 200M
    cap_add:
      - ALL

因并不是每個項目都需要自己的Maven私服,所以這里去除了Maven私服Nexus的部署,如果需要,直接在jenkins-compose.yml文件中添加即可:

nexus:
    image: sonatype/nexus3
    restart: always
    ports:
      - "18081:8081"
    networks:
      - prodnetwork
    volumes:
      - /data/docker/ci/nexus:/nexus-data

在Jenkins的depends_on:添加。

depends_on:
      - nexus
      - sonar

2、創建宿主機掛載目錄并賦權

mkdir -p /data/docker/ci/nexus /data/docker/ci/jenkins/lib /data/docker/ci/jenkins/home /data/docker/ci/sonarqube /data/docker/ci/postgresql /data/docker/ci/postgresql/data

chmod -R 777 /data/docker/ci/nexus /data/docker/ci/jenkins/lib /data/docker/ci/jenkins/home /data/docker/ci/sonarqube /data/docker/ci/postgresql /data/docker/ci/postgresql/data

3、在 jenkins-compose.yml 文件所在目錄下執行安裝啟動命令

  • 啟動命令
docker-compose -f jenkins-compose.yml up -d
  • 停止命令
docker-compose -f jenkins-compose.yml down
  • 重新創建某一個容器命令
docker-compose -f jenkins-compose.yml up --force-recreate --no-deps 服務名稱
  • 查看容器運行情況
[root@root server]# docker ps
CONTAINER ID   IMAGE                        COMMAND                  CREATED        STATUS        PORTS                                              NAMES
b28f1878ee08   jenkins/jenkins:lts          "/sbin/tini -- /usr/…"   20 hours ago   Up 19 hours   50000/tcp, 0.0.0.0:18080->8080/tcp                 docker-jenkins-1
cff7c0d88150   sonarqube:10.1.0-community   "/opt/sonarqube/dock…"   20 hours ago   Up 20 hours   0.0.0.0:19000->9000/tcp, 0.0.0.0:19092->9092/tcp   docker-sonar-1
90dacc85efb1   postgres:12.2                "docker-entrypoint.s…"   20 hours ago   Up 20 hours   0.0.0.0:5433->5432/tcp                             docker-sonardb-1
  • 查看某一容器的運行日志 docker logs -f 容器id
[root@root server]# docker logs -f b28f1878ee08
  • 重啟某一容器 docker restart 容器id
[root@root server]# docker restart  b28f1878ee08

4、通過界面訪問Jenkins,通過提示的路徑找到初始密碼并輸入,然后進行下一步

[root@ZvRiIw4706 docker]# cd /data/docker/ci/jenkins/home/secrets
[root@ZvRiIw4706 secrets]# ls
filepath-filters.d  initialAdminPassword  jenkins.model.Jenkins.crumbSalt  master.key  org.jenkinsci.main.modules.instance_identity.InstanceIdentity.KEY  slave-to-master-security-kill-switch  whitelisted-callables.d
[root@ZvRiIw4706 secrets]# cat initialAdminPassword

5、選擇安裝推薦插件即可

6、插件安裝中

7、部分插件安裝失敗,根據后臺日志可知,部分插件因為jenkins版本太低,所以不能安裝,這里先進行下一步,在系統中升級jenkins版本之后,再繼續安裝插件。(jenkins/jenkins:lts鏡像里面集成的不是最新的jenkins,但在下載插件時,是下載的最新的插件,導致不兼容,所以無法下載)

報錯日志:

2023-08-09 07:44:36.664+0000 [id=72]	INFO	h.m.UpdateCenter$UpdateCenterConfiguration#download: Downloading github-branch-source
2023-08-09 07:44:36.685+0000 [id=72]	SEVERE	h.model.UpdateCenter$DownloadJob#run: Failed to install github-branch-source
java.io.IOException: Failed to load: GitHub Branch Source Plugin (1696.v3a_7603564d04)
 - Failed to load: GitHub plugin (1.34.5)
 - Jenkins (2.346.1) or higher required
	at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:1016)
	at hudson.PluginManager.dynamicLoad(PluginManager.java:917)
Caused: java.io.IOException: Failed to install github-branch-source plugin
	at hudson.PluginManager.dynamicLoad(PluginManager.java:930)
	at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:2179)
Caused: java.io.IOException: Failed to dynamically deploy this plugin
	at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:2183)
	at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1846)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:121)
	at java.base/java.lang.Thread.run(Thread.java:829)

二、配置

1、登錄到Jenkins之后,首先進入系統管理然后升級Jenkins版本

2、然后安裝所需插件,系統管理 > 插件管理

  • Blue Ocean :Jenkins Pipeline設計的一個聚合工具,圖形化Pipeline的流程,使流水線更加直觀。
  • SonarQube Scanner for Jenkins:代碼質量掃描工具,Jenkins掃描代碼后將結果發送到SonarQube Server。
  • NodeJS Plugin :打包NodeJs項目時,需要的插件,用于運行NodeJs環境。
  • Maven Integration plugin:Maven工程打包插件。
  • Publish Over SSH:將打包后的文件,發送到遠程服務器。

3、系統管理 > 系統配置

  • Maven參數配置,此處根據自己服務器的配置情況配置。

-Xms256m -Xmx512m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=64m
  • SonarQube servers配置,此處配置我們使用docker-compose部署的SonarQube,Server authentication token必填,這個在后續步驟會說明如何從SonarQube獲取生成token。

  • Publish over SSH配置,這里配置我們需要部署到的服務器,可以部署多個。點擊下側的“高級”,填寫服務器密碼和端口。

4、系統管理 > 全局工具配置,這里主要安裝一些所需插件需要的軟件環境,jenkins/jenkins:lts鏡像默認裝有openjdk和git,如果沒有特殊要求,我們可以不安裝,我們在這里安裝SonarQube Scanner、Maven、NodeJS。

  • SonarQube Scanner安裝

  • Maven安裝,最好自己下載后上傳到服務器,因為使用服務器下載安裝很慢。

  • Maven全局配置,配置Maven的配置文件

  • 修改Maven全局配置中配置文件里面的jar包存儲路徑,否則不同任務構建都會重新下載jar包。

  • NodeJS安裝,選擇自己所需要的版本,同時如果有其他工具包可以在下方填寫,比如我們使用的是pnpm,使用的鏡像源是https://registry.npm.taobao.org ,可以在下方填寫:
pnpm -registry=https://registry.npm.taobao.org

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-10-12 09:13:14

2023-09-14 20:55:52

NodeJSDocker

2023-06-28 15:56:10

微服務容器無服務器計算

2017-05-23 15:53:52

docker服務容器

2023-09-12 07:06:04

2023-10-17 14:29:35

2023-04-06 07:18:14

2023-10-12 21:15:08

微服務Docker

2023-11-27 00:18:38

2023-05-14 23:30:38

PrestoHadoop函數

2023-05-29 07:39:49

2023-06-26 00:07:14

2019-10-21 11:00:29

微服務架構部署策略

2010-12-15 16:17:59

服務部署

2019-12-20 10:28:54

工具代碼開發

2019-09-17 08:00:24

DockerCompose命令

2023-09-26 07:34:24

Docker部署依賴包

2023-10-23 00:06:29

2023-10-13 18:57:22

2023-10-10 13:49:00

Docker容器
點贊
收藏

51CTO技術棧公眾號

麻豆精品蜜桃一区二区三区| 亚洲色图av在线| 黄色特一级视频| 高h放荡受浪受bl| 国产午夜久久| 在线a欧美视频| 69久久精品无码一区二区| 特级毛片在线| 91小视频免费观看| 国产一区二区视频在线观看| 精品爆乳一区二区三区无码av| 国产精品流白浆在线观看| 婷婷丁香久久五月婷婷| 亚洲精品一区二区三区av| 午夜免费福利视频| 日韩国产精品大片| 欧美黑人巨大xxx极品| 精品人妻互换一区二区三区| 午夜日韩影院| 欧美亚洲高清一区二区三区不卡| 久久综合亚洲精品| 91高清在线| av亚洲精华国产精华精| 国产一区视频在线| 亚洲欧美偷拍一区| 亚洲高清毛片| 久久影院中文字幕| 国产黄色大片免费看| 99久久香蕉| 欧美精品日日鲁夜夜添| 国产精品动漫网站| 9999热视频在线观看| 亚洲视频你懂的| 四虎影院一区二区三区 | 成人美女av在线直播| 亚洲精品视频在线观看免费视频| 91成人观看| 中文字幕日韩欧美在线| 性色av蜜臀av色欲av| 精品视频一区二区三区| 欧美日韩亚洲综合一区二区三区| 久草青青在线观看| 美女在线视频免费| 亚洲无人区一区| 成人av在线播放观看| 美女隐私在线观看| 中文在线资源观看网站视频免费不卡| 久久精精品视频| 亚洲欧洲综合在线| 99免费精品在线观看| 99在线免费观看视频| 国产美女精品视频国产| 蜜臀va亚洲va欧美va天堂| 2019中文在线观看| 国产微拍精品一区| 国产欧美一级| 欧美一区二区三区……| 国产精品xxxx喷水欧美| 99国产精品久久久久久久| 欧美黄色性视频| 久久影院一区二区| 亚洲福利国产| 日本成人精品在线| а中文在线天堂| 免费欧美在线视频| 国产精品一区二区性色av| 色婷婷久久综合中文久久蜜桃av| 日韩av午夜在线观看| 国产精品老牛影院在线观看| 在线播放国产一区| 国产美女久久久久| 成人看片视频| 偷拍自拍在线视频| 欧美国产一区在线| 欧美aaa在线观看| 菠萝菠萝蜜在线观看| 伊人色综合久久天天| 拔插拔插海外华人免费| 天堂资源在线| 欧美三区在线观看| 日本女人黄色片| 久久国产精品免费精品3p| 日韩精品久久久久| 日本一道本视频| 亚洲欧美网站在线观看| 久久久久久久久网站| 中文字幕免费在线观看视频| 日本伊人色综合网| 亚洲综合小说区| 深夜福利在线观看直播| 欧美国产亚洲另类动漫| 国产一二三四五| 一区一区三区| 欧美福利一区二区| 黄色免费视频网站| 久久精品国产68国产精品亚洲| 久久99国产精品自在自在app| 亚洲男人第一av| 韩国一区二区在线观看| 99久久免费国| h视频网站在线观看| 亚洲激情在线激情| 黄色片在线免费| 国产一区二区三区亚洲| 在线精品视频视频中文字幕| 免费人成年激情视频在线观看| 巨乳诱惑日韩免费av| 亚洲曰本av电影| 精品视频一二区| 亚洲一区免费在线观看| 亚洲免费av一区二区三区| 超碰在线一区| 精品国内亚洲在观看18黄| 免费在线观看黄网站| 久久99国产精品久久99| 精品乱码一区| 在线中文字幕第一页| 色狠狠色噜噜噜综合网| 精品人妻在线视频| 99九九热只有国产精品| 555www成人网| 黄色av网站免费在线观看| 国产精品九色蝌蚪自拍| 男人日女人bb视频| 超碰97久久国产精品牛牛| 日韩在线欧美在线国产在线| 三级网站在线播放| 99久久精品国产网站| 亚洲av首页在线| 久久久久伊人| 在线观看91久久久久久| 国产专区第一页| 成a人片亚洲日本久久| 妞干网这里只有精品| 国产激情久久| 一本大道亚洲视频| 国产一区二区视频免费| www国产成人免费观看视频 深夜成人网| 99亚洲国产精品| 91丨精品丨国产| 中文字幕日本欧美| 中文字幕 亚洲视频| 国产亚洲欧美中文| 蜜臀av午夜一区二区三区| 超碰cao国产精品一区二区| 欧美成人免费播放| av av片在线看| 亚洲三级视频在线观看| 日韩在线不卡一区| 日韩在线观看| 成人免费网站在线看| 91caoporm在线视频| 欧美日韩一区二区三区不卡| 先锋影音av在线| 奇米精品一区二区三区在线观看一| 欧美日韩国产不卡在线看| 擼擼色在线看观看免费| 亚洲精品视频久久| 天堂网一区二区| 日本一区二区三区四区| 黄色三级视频在线| 爽成人777777婷婷| 亚洲精品欧美极品| 日本成人不卡| 亚洲国内精品在线| 在线观看日本视频| 日本一区二区三区在线不卡| 欧美美女性视频| 久久久人成影片免费观看| 成人在线激情视频| 男插女视频久久久| 亚洲精品中文字幕女同| 中文字幕一区二区人妻痴汉电车| 国产精品美女久久久久久久久久久 | 国产精品久久久久91| av男人的天堂在线| 日韩视频中午一区| 免费黄色网址在线| 国产精品国产精品国产专区不片| www激情五月| 亚洲国产日韩在线| 亚洲国产日韩美| 欧美激情三级| 欧美综合一区第一页| aaa在线观看| 精品国产乱码久久久久久影片| 久热这里只有精品6| 日本一二三不卡| 91精品国产高清91久久久久久| 夜久久久久久| 亚洲欧美日产图| 91久久精品无嫩草影院| 欧美专区在线视频| 91蜜桃在线视频| 亚洲欧洲激情在线| 国产av精国产传媒| 色悠悠久久综合| 欧美日韩国产精品一区二区三区| 久久综合九色综合欧美亚洲| 91福利免费观看| 国产精品呻吟| 免费看污污视频| 啪啪亚洲精品| 成人在线观看av| 国产福利一区二区三区在线播放| 国内外成人免费激情在线视频网站| 成人在线观看免费| 日韩电影第一页| 99精品免费观看| 欧美最猛性xxxxx直播| 久久亚洲成人av| 18欧美乱大交hd1984| 波多野吉衣中文字幕| 国产成人免费高清| 亚洲一区二区三区观看| 男人天堂欧美日韩| 精品久久久久久无码中文野结衣| 99成人在线视频| 日韩av影视| 亚洲警察之高压线| 国产精品视频免费一区| 亚洲欧洲二区| 国产精品日日做人人爱| 丝袜老师在线| 97热精品视频官网| 黑人玩欧美人三根一起进| 视频在线观看99| 国产区视频在线播放| 精品视频www| 色婷婷综合视频| 精品电影一区二区| 国产精品污视频| 欧美色爱综合网| 中文字幕 国产精品| 日韩欧美成人免费视频| 免看一级a毛片一片成人不卡| 亚洲婷婷国产精品电影人久久| 美国一级黄色录像| 国产日韩欧美综合在线| 大又大又粗又硬又爽少妇毛片 | 欧美~级网站不卡| 宅男一区二区三区| 欧美电影一二区| 亚洲一卡二卡区| 色中色综合网| 国产福利片一区二区| 久久久精品久久久久久96| 亚洲一区二区三区加勒比| 日韩电影在线视频| 亚洲欧美日韩精品综合在线观看| 红桃成人av在线播放| 日本一区不卡| 成人aaaa| 精品少妇人妻av一区二区| 91久久高清国语自产拍| 色中文字幕在线观看| 亚欧美无遮挡hd高清在线视频 | 91免费福利视频| 国产日本亚洲| 91网免费观看| 国产劲爆久久| 久久青青草原| 日韩国产欧美一区二区| 中文字幕在线亚洲精品| 五月综合激情| 玖玖精品在线视频| 亚洲人成高清| 欧美日韩在线成人| 久久精品国产亚洲一区二区三区| 一区二区三区欧美精品| 国产盗摄一区二区三区| 日韩精品人妻中文字幕有码| 91麻豆国产在线观看| 丁香激情五月少妇| 亚洲乱码一区二区三区在线观看| 国产一级做a爰片在线看免费| 精品福利一区二区| 男操女视频网站| 91精品国产免费| 手机看片一区二区| 一本一道久久a久久精品逆3p| 日本成a人片在线观看| 久久99视频精品| 电影一区二区三| 成人亲热视频网站| 久久99国产精品久久99大师 | 国产精品十八以下禁看| 欧美经典一区| 欧美日韩最好看的视频| 国产精品99久久| 久久亚洲中文字幕无码| 日韩高清在线观看| 超碰人人cao| 国产亚洲午夜高清国产拍精品| 成人在线观看高清| 精品久久久久久久久久国产| 中文字幕在线播放av| 精品久久久久久久一区二区蜜臀| 蜜桃视频在线入口www| 久久精品视频在线观看| 黑人巨大亚洲一区二区久| 91免费的视频在线播放| 欧美男gay| 国产欧美日韩小视频| 免费视频最近日韩| 在线观看国产网站| 亚洲免费av网站| 欧美人一级淫片a免费播放| 日韩欧美成人午夜| 一级毛片视频在线| 97精品免费视频| 国产一区二区av在线| 美国av一区二区三区| 午夜精品久久99蜜桃的功能介绍| 福利在线一区二区三区| 成人国产在线观看| 任我爽在线视频| 在线看不卡av| 手机看片福利在线观看| 欧美国产一区二区三区| 图片一区二区| 日韩资源av在线| 亚洲片区在线| 免费在线观看日韩av| 亚洲欧洲av另类| 中文永久免费观看| 亚洲欧美日韩天堂| 蜜臀久久精品| 国内视频一区二区| 影音先锋中文字幕一区二区| 亚洲一级片免费观看| 国产精品家庭影院| 亚洲一区中文字幕永久在线| 亚洲美女在线视频| 黄色视屏在线免费观看| 国产伦精品一区二区三毛| 欧美阿v一级看视频| 男女污污视频网站| ㊣最新国产の精品bt伙计久久| 老熟妇一区二区三区啪啪| 亚洲欧美国产另类| 大胆人体一区二区| 欧美一区国产一区| 久久天堂精品| 黄色片在线观看免费| 欧美在线观看一区| a√资源在线| 国产女同一区二区| 色综合天天爱| 中文字幕亚洲影院| 亚洲欧美一区二区三区国产精品| 一级黄在线观看| 久久精品国产v日韩v亚洲| 在线欧美激情| 2022中文字幕| aaa亚洲精品| 91video| 最近中文字幕2019免费| 国产成+人+综合+亚洲欧美| 亚洲欧美日本国产有色| 久久成人综合网| 国产精品成人免费观看| 日韩欧美高清dvd碟片| 97在线超碰| 国产亚洲精品自在久久| 亚洲一区欧美二区| 久久美女免费视频| 这里只有精品99re| 欧美一卡二卡| 久久国产手机看片| 老司机免费视频一区二区| 午夜国产福利视频| 欧美mv日韩mv亚洲| 理论片午夜视频在线观看| 日韩欧美精品一区二区三区经典| 久久精品久久综合| 国产在线观看免费av| 日韩精品在线视频美女| 99只有精品| 91网站在线观看免费| 99久久精品免费精品国产| 国产精华7777777| 欧美第一黄色网| 综合国产视频| 男插女视频网站| 日韩欧美在线免费| 免费高清在线观看| 精品欧美日韩| 久久er99热精品一区二区| 久久综合综合久久| 亚洲欧美日韩在线一区| 天堂久久一区| 色欲av无码一区二区人妻| 中文字幕亚洲一区二区av在线 | 久久久久久久极品| xvideos国产精品| 五月激激激综合网色播| 国产精品自拍视频在线| 午夜欧美在线一二页| 天堂中文8资源在线8|