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

docker安裝Jenkins執(zhí)行構(gòu)建jar運行方式

 更新時間:2024年05月06日 09:24:28   作者:pengwei12345  
這篇文章主要介紹了docker安裝Jenkins執(zhí)行構(gòu)建jar運行方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

自己docker啟動Jenkins的一些自我心得,docker啟動Jenkins還是有很多問題,建議還是使用本地直接安裝靠譜

1. 拉取docker最新Jenkins鏡像lts

docker pull jenkins/jenkins:lts

2. 創(chuàng)建目錄及權(quán)限

這一步很關(guān)鍵。。。

ls -nd /home/Jenkins  # 查看目錄歸屬ID

sudo mkdir /data/jenkins_home/
chown -R 1000:1000 /data/jenkins_home/  # 賦予權(quán)限
sudo chmod 777 /data/jenkins_home
#我隨便都給了權(quán)限,總是到處報錯 很煩···
chown -R jenkins:jenkins /app/dockers/jenkins/data/
chown -R 1000 /app/maven/apache-maven-3.8.6
chown -R 1000 /app/maven/apache-maven-3.8.6/repo/

3. 運行docker鏡像

docker run --name jenkins --restart=on-failure --detach \
--privileged=true \
--env DOCKER_HOST=tcp://docker:2376 \
--env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 \
--publish 8888:8080 --publish 50000:50000 \
--publish 8008:8008 \ #啟動jar的端口號 不加訪問不了啟動的jar包
-v /app/dockers/jenkins/data:/var/jenkins_home \
-v /usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64:/usr/local/src/jdk/jdk11 \
-v /app/maven/apache-maven-3.8.6:/opt/apache-maven-3.8.6 \
--volume jenkins-docker-certs:/certs/client:ro \
jenkins/jenkins:lts

4. 啟動Jenkins

啟動Jenkins網(wǎng)上教程很多,這里不做贅述,下載maven插件 gitlab插件 配置對應(yīng)參數(shù)

5. 配置流水線

git配置登錄

構(gòu)建maven

clean install -pl /fastdfs-service -am -DskipTests=true -P dev

構(gòu)建jar的shell腳本

shell啟動jar腳本

#!/bin/bash
echo "開始啟動jar包....."

#export BUILD_ID=dontKillMe這一句很重要,這樣指定了,項目啟動之后才不會被Jenkins殺掉。
export BUILD_ID=dontKillMe

#指定最后編譯好的jar存放的位置 即是發(fā)布目錄
www_path=${WORKSPACE}/javaProject
#Jenkins中編譯好的jar位置  即是編譯目錄
jar_path=${WORKSPACE}/fastdfs-service/target
#Jenkins中編譯好的jar名稱 
jar_name=little-partner-fastdfs
app_jar=${jar_name}.jar
ENV=dev
#實時日志
LOG_PATH=${www_path}/logs/${jar_name}.log

if [ ! -d "${www_path}" ]; then
 mkdir ${www_path}
 mkdir ${www_path}/logs
fi

#進入指定的編譯好的jar的位置
cd  ${jar_path}
#將編譯好的jar復(fù)制到最后指定的位置
cp  ${jar_path}/${app_jar} ${www_path}
#進入最后指定存放jar的位置
cd  ${www_path}

if [[ ! -f "$www_path/$app_jar" ]]; then
echo "---------------------------------"
echo "$jar_name 不存在>>>>>"
echo "---------------------------------"
exit 1
fi
#殺掉以前的進程
ps aux|grep ${app_jar}|grep -v grep|awk '{print $2}'|xargs kill -9

#啟動jar,指定SpringBoot的profiles為dev,后臺啟動
#java -jar -Dspring.profiles.active=${ENV} ${app_jar} &
#啟動服務(wù)
nohup /usr/local/src/jdk/jdk11/bin/java -Xms256m -Xmx256m -jar ${app_jar} > ${LOG_PATH} & 

echo "啟動中>>>>>>>"

6. Jenkins官方鏡像是純凈版Debian系統(tǒng)

先以root進入docker 容器

docker exec -u root -it 容器名稱 bash

我這個版本無法執(zhí)行ps命令。。。所以必須更新安裝ps

apt update -y #先更新

apt-get install vim

速度太慢了···有點受不了快先換了地址源

問題描述:在使用vim命令時,即使使用I命令切換到“插入模式”時,也不能使用復(fù)制或者粘貼命令,“ctrl + v ”大法也被禁止

解決方法:

編輯文件(默認沒有這個文件)

vim ~/.vimrc

末尾添加兩行參數(shù)

set mouse=a
set mouse=r
syntax on

然后就可以開心的復(fù)制黏貼啦

vim /etc/apt/sources.list
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

#中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

#163源
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

#清華源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

更換三方源沒有對應(yīng)的Key

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

安裝ps支持工具包

apt update && apt -y install procps

7. 啟動項目構(gòu)建成功

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 前端實現(xiàn)自動化部署docker+Jenkins的完整過程

    前端實現(xiàn)自動化部署docker+Jenkins的完整過程

    在現(xiàn)代前端開發(fā)中自動化部署變得越來越重要,通過使用Docker、Jenkins和Nginx,我們可以實現(xiàn)高效的前端自動化部署,這篇文章主要介紹了前端實現(xiàn)自動化部署docker+Jenkins的完整過程,需要的朋友可以參考下
    2025-07-07
  • docker?desktop安裝redis全過程

    docker?desktop安裝redis全過程

    這篇文章主要介紹了docker?desktop安裝redis全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-12-12
  • docker中使用mysql數(shù)據(jù)庫實現(xiàn)局域網(wǎng)訪問

    docker中使用mysql數(shù)據(jù)庫實現(xiàn)局域網(wǎng)訪問

    在本篇內(nèi)容里小編給大家整理了關(guān)于docker中使用mysql數(shù)據(jù)庫實現(xiàn)局域網(wǎng)訪問相關(guān)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • Docker容器輸入漢字觸發(fā)自動補全問題

    Docker容器輸入漢字觸發(fā)自動補全問題

    Linux系統(tǒng)中,當(dāng)終端出現(xiàn)中文亂碼通常是由于缺少中文字符集和字體,安裝中文字體和設(shè)置合適的字符集zh_CN.utf8,可以有效解決這一問題,首先,通過查看系統(tǒng)支持的字符集了解是否支持中文,然后安裝相應(yīng)字符集,其次,查看并設(shè)置當(dāng)前系統(tǒng)字符集
    2024-10-10
  • Docker中設(shè)置靜態(tài)IP地址方式

    Docker中設(shè)置靜態(tài)IP地址方式

    本文介紹了Docker容器設(shè)置靜態(tài)IP的四種方法,包括自定義bridge網(wǎng)絡(luò)(推薦)、macvlan網(wǎng)絡(luò)(物理IP接入)、docker-compose配置及修改現(xiàn)有容器,涵蓋IP沖突解決、云環(huán)境適配等注意事項,并對比靜態(tài)與動態(tài)IP的優(yōu)缺點,提供最佳實踐建議
    2025-07-07
  • 詳解Django+Vue+Docker搭建接口測試平臺實戰(zhàn)

    詳解Django+Vue+Docker搭建接口測試平臺實戰(zhàn)

    這篇文章主要介紹了詳解Django+Vue+Docker搭建接口測試平臺實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • docker部署mysql?9.0.1的實現(xiàn)

    docker部署mysql?9.0.1的實現(xiàn)

    本文主要介紹了docker部署mysql?9.0.1的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • 解決Docker磁盤空間不足導(dǎo)致MySQL啟動失敗問題

    解決Docker磁盤空間不足導(dǎo)致MySQL啟動失敗問題

    這篇文章主要介紹了解決Docker磁盤空間不足導(dǎo)致MySQL啟動失敗問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-05-05
  • Docker查看鏡像詳情的多種常用方法介紹

    Docker查看鏡像詳情的多種常用方法介紹

    這篇文章主要為大家詳細介紹了Docker查看鏡像詳情的多種常用方法,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2025-12-12
  • 關(guān)于Docker網(wǎng)絡(luò)配置及部署SpringCloud項目詳解

    關(guān)于Docker網(wǎng)絡(luò)配置及部署SpringCloud項目詳解

    這篇文章主要介紹了關(guān)于Docker網(wǎng)絡(luò)配置及部署SpringCloud項目詳解,Docker在創(chuàng)建容器時有四種網(wǎng)絡(luò)模式,bridge為默認不需要去指定,其他三種模式需要在創(chuàng)建容器時使用–net去指定,需要的朋友可以參考下
    2023-07-07

最新評論

吴忠市| 通化县| 博湖县| 武穴市| 万山特区| 成武县| 宁河县| 广水市| 米泉市| 新巴尔虎左旗| 长寿区| 阳西县| 高雄县| 吕梁市| 巨鹿县| 宁海县| 扶沟县| 砚山县| 郸城县| 洪泽县| 济南市| 大新县| 工布江达县| 女性| 休宁县| 通化市| 中阳县| 名山县| 泸水县| 镇雄县| 南岸区| 荆门市| 常德市| 乌拉特后旗| 和静县| 广东省| 将乐县| 黄山市| 西乌| 大新县| 关岭|