欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker安裝jenkins實(shí)現(xiàn)微服務(wù)多模塊打包的示例代碼

 更新時(shí)間:2022年07月12日 10:11:27   作者:954L  
本文主要介紹了Docker安裝jenkins實(shí)現(xiàn)微服務(wù)多模塊打包的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

廢話不多說,直接講正事

1.安裝

# 1.pull jenkins(若使用jdk11則可pull最新版jenkins,否則最新版配置jdk8時(shí)會(huì)有兼容bug)
docker pull jenkins/jenkins:alpine-jdk8

# 2.run jenkins
docker run -d --name jenkins jenkins/jenkins:alpine-jdk8

# 3.拷貝jenkins_home到宿主機(jī)
docker cp jenkins:/var/jenkins_home /data/

# 4.刪除剛剛啟動(dòng)的jenkins
docker stop jenkins && docker rm jenkins

# 5.重新啟動(dòng)一個(gè)映射拷貝出來的home
docker run -d --restart=unless-stopped --name jenkins -u root \
-v $(which docker):/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /data/esp/:/data/esp/ \
-v /data/jenkins_home:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
-p 9090:8080 -p 50000:50000 jenkins/jenkins:alpine-jdk8
# -uroot:已jenkins中root用戶啟動(dòng)
# -p:映射容器中8080、50000端口到宿主機(jī)的9090、50000端口
# -v:映射項(xiàng)目部署目錄及jenkins工作目錄到容器中
# -v /etc/localtime:/etc/localtime:同步容器與宿主機(jī)的時(shí)間


docker logs -f jenkins

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

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

------------此處應(yīng)有密碼------------

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

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

2.初始化

訪問:http://ip:9090

出現(xiàn)下圖表示正在啟動(dòng)中,稍等片刻即可

密碼上文:------------此處應(yīng)有密碼------------

3.配置jenkins

3.1 安裝Maven

Manage Jenkins -> Global Tool Configuration -> Maven

3.2 配置Maven插件

Manage Jenkins -> Manage Plugins -> filter搜索:Maven Integration

3.3 安裝svn插件

4. 創(chuàng)建自動(dòng)化部署任務(wù)

工作臺(tái)->新建任務(wù)

4.1 配置清理舊的構(gòu)建

不清理的話可能jar包會(huì)越來越多撐滿磁盤

4.2 創(chuàng)建svn賬密憑證

id/用戶名:svn賬號(hào)
密碼:svn密碼
描述:憑證名稱(可不填)
其余可不填,點(diǎn)擊添加即可

4.3 填寫build命令

clean package或clean install

4.4 首次構(gòu)建

下圖表示正在拉取svn項(xiàng)目,耐心等待即可

至此為止,就可以符合大部分maven項(xiàng)目拉取、打包的功能了,剩下一些簡單的sh腳本啟動(dòng)可自行百度,很簡單。
下文偏俺公司個(gè)性化操作,執(zhí)行sh文件來啟動(dòng)項(xiàng)目等,對(duì)他人意義不大,可以了解了解;或者把我執(zhí)行sh文件的shell命令改成啟動(dòng)java程序即可

5. 配置maven運(yùn)行命令及shell腳本

5.1 maven父子項(xiàng)目依賴指令配置

5.2打包完成之后shell命令

#!/bin/bash
project_name="manage"
dir_name="manage"
ps -ef | grep ${project_name}.jar | grep -v grep | awk '{print $2}' | xargs  kill -9
cd /home/espuser/.jenkins/workspace/package_script
mv ${project_name}.jar /data/esp/${dir_name}/
echo "start project"

cd /data/esp/${dir_name}/
BUILD_ID=dontKillMe nohup java -jar ${project_name}.jar --spring.profiles.active=prod \
| cronolog ./logs/${project_name}/catalina-%Y-%m-%d.out >> /dev/null 2>&1 &
echo "start success"

到這就全配置好了,保存后點(diǎn)擊部署即可;查看控制臺(tái)輸出:↓

 到此這篇關(guān)于Docker安裝jenkins實(shí)現(xiàn)微服務(wù)多模塊打包的示例代碼的文章就介紹到這了,更多相關(guān)Docker jenkins多模塊打包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mac OSX系統(tǒng) Docker啟用Docker遠(yuǎn)程API功能

    Mac OSX系統(tǒng) Docker啟用Docker遠(yuǎn)程API功能

    這篇文章主要介紹了Mac OSX系統(tǒng) Docker啟用Docker遠(yuǎn)程API功能的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Linux Centos下使用腳本安裝Docker的方法

    Linux Centos下使用腳本安裝Docker的方法

    這篇文章主要介紹了Linux Centos下使用腳本安裝Docker的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 構(gòu)建一個(gè)簡單的CaaS系統(tǒng)

    構(gòu)建一個(gè)簡單的CaaS系統(tǒng)

    本文主要介紹如何從零開始構(gòu)建一個(gè)簡易的CaaS(Container as a Service)系統(tǒng)。簡單易懂,希望有想學(xué)習(xí)的小伙伴可以關(guān)注下
    2016-10-10
  • Linux下Docker及portainer相關(guān)配置方法

    Linux下Docker及portainer相關(guān)配置方法

    本文以CentOS 7為例,安裝docker CE版本,docker有兩種版本,社區(qū)版本CE和企業(yè)版本EE,通過實(shí)例代碼給大家介紹了Linux下Docker及portainer相關(guān)配置方法,感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • docker部署code-server的方法

    docker部署code-server的方法

    這篇文章主要介紹了docker部署code-server的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • docker部署nginx訪問宿主機(jī)服務(wù)并使用緩存的操作方法

    docker部署nginx訪問宿主機(jī)服務(wù)并使用緩存的操作方法

    這篇文章主要介紹了docker部署nginx訪問宿主機(jī)服務(wù)并使用緩存的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2024-04-04
  • docker使用alpine構(gòu)建jdk21鏡像的詳細(xì)步驟

    docker使用alpine構(gòu)建jdk21鏡像的詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于docker使用alpine構(gòu)建jdk21鏡像的詳細(xì)步驟,鏡像中包含了應(yīng)用程序所需要的運(yùn)行環(huán)境,函數(shù)庫,配置,以及應(yīng)用本身等各種文件,這些文件分層打包而成,需要的朋友可以參考下
    2024-03-03
  • docker私有倉庫的搭建和使用詳解

    docker私有倉庫的搭建和使用詳解

    這篇文章主要介紹了docker私有倉庫的搭建和使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • 群暉NAS利用Docker容器搭建KMS激活服務(wù)器實(shí)現(xiàn)激活windows系統(tǒng)和office(操作步驟)

    群暉NAS利用Docker容器搭建KMS激活服務(wù)器實(shí)現(xiàn)激活windows系統(tǒng)和office(操作步驟)

    本文跟大家分享一下如何利用群暉NAS的Docker容器套件搭建KMS服務(wù)器,并演示如何利用我們自己的KMS服務(wù)器激活Windows操作系統(tǒng)與Microsoft Office,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • 淺談Docker運(yùn)行Tensorboard和jupyter的方法

    淺談Docker運(yùn)行Tensorboard和jupyter的方法

    本篇文章主要介紹了淺談Docker 運(yùn)行Tensorboard 和 jupyter的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03

最新評(píng)論