亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

自己docker啟動(dòng)Jenkins的一些自我心得,docker啟動(dòng)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)限,總是到處報(bào)錯(cuò) 很煩···
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. 運(yùn)行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 \ #啟動(dòng)jar的端口號 不加訪問不了啟動(dòng)的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. 啟動(dòng)Jenkins

啟動(dòng)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啟動(dòng)jar腳本

#!/bin/bash
echo "開始啟動(dòng)jar包....."

#export BUILD_ID=dontKillMe這一句很重要,這樣指定了,項(xiàng)目啟動(dòng)之后才不會(huì)被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
#實(shí)時(shí)日志
LOG_PATH=${www_path}/logs/${jar_name}.log

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

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

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

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

echo "啟動(dòng)中>>>>>>>"

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

先以root進(jìn)入docker 容器

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

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

apt update -y #先更新

apt-get install vim

速度太慢了···有點(diǎn)受不了快先換了地址源

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

解決方法:

編輯文件(默認(rèn)沒有這個(gè)文件)

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. 啟動(dòng)項(xiàng)目構(gòu)建成功

總結(jié)

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

相關(guān)文章

  • Docker容器運(yùn)行常用參數(shù)詳解

    Docker容器運(yùn)行常用參數(shù)詳解

    Docker運(yùn)行容器時(shí)可以使用各種命令行參數(shù)來定制其運(yùn)行環(huán)境和行為,本文給大家介紹了一些Docker容器運(yùn)行常用參數(shù),并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • 如何清理 Docker 占用的磁盤空間的方法

    如何清理 Docker 占用的磁盤空間的方法

    這篇文章主要介紹了詳解如何清理 Docker 占用的磁盤空間,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • docker初識之五分鐘認(rèn)識docker

    docker初識之五分鐘認(rèn)識docker

    Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。通過本文學(xué)習(xí)可以快速了解docker,本文介紹的非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-10-10
  • 基于Docker搭建Graylog分布式日志采集系統(tǒng)的詳細(xì)過程

    基于Docker搭建Graylog分布式日志采集系統(tǒng)的詳細(xì)過程

    Graylog是一個(gè)開源的日志管理工具,支持日志收集、解析、存儲(chǔ)、搜索和可視化,它可以從各種數(shù)據(jù)源收集日志,并通過內(nèi)置的解析器將日志格式化,本文介紹基于Docker搭建Graylog分布式日志采集系統(tǒng),感興趣的朋友一起看看吧
    2025-02-02
  • Docker安裝配置Redis鏡像的實(shí)現(xiàn)步驟

    Docker安裝配置Redis鏡像的實(shí)現(xiàn)步驟

    Redis是一個(gè)由Salvatore Sanfilippo寫的key-value存儲(chǔ)系統(tǒng),是跨平臺的非關(guān)系型數(shù)據(jù)庫。Redis 是一個(gè)開源的使用 ANSI C 語言編寫、遵守 BSD 協(xié)議、支持網(wǎng)絡(luò)、可基于內(nèi)存、分布式、可選持久性的鍵值對(Key-Value)存儲(chǔ)數(shù)據(jù)庫,并提供多語言API,本文帶你在Docker安裝配置它
    2021-11-11
  • docker容器無法執(zhí)行vim的解決方案

    docker容器無法執(zhí)行vim的解決方案

    這篇文章主要介紹了docker容器無法執(zhí)行vim的解決方案,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 詳解Docker-compose networks 的例子

    詳解Docker-compose networks 的例子

    這篇文章主要介紹了詳解Docker-compose networks 的例子,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Docker 特性與原理詳細(xì)介紹與解析

    Docker 特性與原理詳細(xì)介紹與解析

    這篇文章主要介紹了Docker 特性與原理的相關(guān)資料,大家在了解基本命令和基本知識后,來看下原理性的通信,需要的朋友可以參考下
    2016-10-10
  • docker部署項(xiàng)目/var/lib/docker/overlay2目錄滿了該如何清理

    docker部署項(xiàng)目/var/lib/docker/overlay2目錄滿了該如何清理

    Docker中的/var/lib/docker/overlay2目錄是用于存儲(chǔ)Docker容器的數(shù)據(jù)層和鏡像層的,使用Docker一段時(shí)間后這個(gè)目錄可能會(huì)變得非常大,這篇文章主要給大家介紹了關(guān)于docker部署項(xiàng)目/var/lib/docker/overlay2目錄滿了該如何清理的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • Docker從零構(gòu)建php-nginx-alpine鏡像的方法

    Docker從零構(gòu)建php-nginx-alpine鏡像的方法

    這篇文章主要介紹了Docker從零構(gòu)建php-nginx-alpine鏡像的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11

最新評論