电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Jenkins Pipeline 部署 SpringBoot 應(yīng)用的教程詳解

瀏覽:8日期:2023-05-07 10:13:42

一. 安裝依賴包

yum install -y wgetyum install -y gcc-c++yum install -y zlib-devel perl-ExtUtils-MakeMakeryum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMakeryum install -y openssh-clientsyum install -y fontconfig

二. 環(huán)境準(zhǔn)備

1.安裝JAVA環(huán)境

yum -y install java-1.8.0-openjdk#檢測(cè)是否安裝成功java -version

修改/etc/profile文件,添加JAVA_HOME

vi /etc/profile在文件的最后面,加上以下代碼export JAVA_HOME=/java/jdk1.8.0_171export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$JAVA_HOME/bin:$PATH

在執(zhí)行完保存過后,必須執(zhí)行以下source /etc/profile,重置文件,讓它生效。

2.安裝Maven

#下載wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz#解壓改名移動(dòng)目錄tar zxf apache-maven-3.1.1-bin.tar.gz mv apache-maven-3.1.1 /usr/local/maven3

vi /etc/profile然后還需要 配置環(huán)境變量。 #在適當(dāng)?shù)奈恢锰砑?/p>

export M2_HOME=/usr/local/maven3export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

保存退出后運(yùn)行下面的命令使配置生效,或者重啟服務(wù)器生效。

source /etc/profile

驗(yàn)證版本

mvn -v

出現(xiàn)maven版本即成功

阿里云源

<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror></mirrors>

三. 安裝Jenkins部署SpringBoot應(yīng)用

rpm方式安裝:

sudo wget https://pkg.jenkins.io/redhat-stable/jenkins-2.164.1-1.1.noarch.rpmsudo rpm -ivh jenkins-2.164.1-1.1.noarch.rpm

#重載服務(wù)(由于前面修改了Jenkins啟動(dòng)腳本)sudo systemctl daemon-reload#啟動(dòng)Jenkins服務(wù)sudo systemctl start jenkins#將Jenkins服務(wù)設(shè)置為開機(jī)啟動(dòng)#由于Jenkins不是Native Service,所以需要用chkconfig命令而不是systemctl命令sudo /sbin/chkconfig jenkins on

war包方式:

修改Jenkins默認(rèn)用戶:

vi /etc/sysconfig/jenkins#修改為Root用戶JENKINS_USER='root'#給用戶授權(quán)sudo chown -R root /var/log/jenkinssudo chgrp -R root /var/log/jenkinssudo chown -R root /var/lib/jenkins sudo chgrp -R root /var/lib/jenkinssudo chown -R root /var/cache/jenkinssudo chgrp -R root /var/cache/jenkins

直接將War包上傳到服務(wù)器運(yùn)行即可。

nohup java -jar jenkins.war >jenkins.log 2>&1 &

運(yùn)行后訪問localhost:8080即可。

進(jìn)入界面后需要輸入一串密碼在服務(wù)器查看即可:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

進(jìn)入之后創(chuàng)建好自己的用戶名與密碼,跳過所有下載。

登陸之后進(jìn)入Manage Jenkins -> Global Tool Configuration 中進(jìn)行配置Maven,Git,JDK

Jenkins Pipeline 部署 SpringBoot 應(yīng)用的教程詳解

Jenkins Pipeline 部署 SpringBoot 應(yīng)用的教程詳解

四. 新建Pipeline 項(xiàng)目

配置Git倉(cāng)庫(kù):

Jenkins Pipeline 部署 SpringBoot 應(yīng)用的教程詳解

腳本路徑是指代碼拉下的jenkins_files目錄里面的01_eureka文件。·

node { def mvnHome def workspace = pwd() def project_name = ’eureka-server-1.0.0.jar’ def project_log = ’eureka-server-1.0.0.log’ def project_home = ’app-centre/eureka-server’ def vm_ip = ’xxx.xxx.xxx.xxx’ def vm_port = ’22’ def vm_user = ’root’ //代碼獲取 stage(’Preparation’) { // for display purposes git branch: ’dev’, url:’https://xxxxxxx.git’ } //構(gòu)建 stage(’Build’) { // Run the maven build if (isUnix()) { sh 'mvn -Dmaven.test.skip=true clean package' } else { bat(/mvn -Dmaven.test.skip=true clean package/) } } //移動(dòng) stage(’MV’) { sh 'mv ${project_home}/target/${project_name} /usr/local/src/' } //上傳到服務(wù)器 stage(’Upload VM’) { sh 'scp -P ${vm_port} /usr/local/src/${project_name} ${vm_user}@${vm_port}:/usr/local/src/bk' //sh 'ssh -p ${vm_port} ${vm_user}@${vm_ip} ’nohup java -jar /usr/local/src/${project_name} >> ${project_log} ’' } //運(yùn)行JAR包 stage(’Run’) { //sh 'if (ps -ef| grep java|grep ${project_name})then (ps -ef| grep java|grep ${project_name}| awk ’{print $2}’|xargs kill -9) fi' sh 'ssh -p ${vm_port} ${vm_user}@${vm_ip} ’nohup java -jar /usr/local/src/${project_name} >${project_log} 2>&1 &’' }}

腳本步驟為

1.Preparation 拉取代碼

2.Build 編譯打包

3.MV 移動(dòng)到指定目錄

4.Upload VM 上傳 jar包到虛擬機(jī)

5.Run 運(yùn)行遠(yuǎn)程服務(wù)器Jar包

注意事項(xiàng):

需要在腳本上直接將Jar上傳到服務(wù)器必須配置ssh公鑰私鑰,配置步驟為:

進(jìn)入服務(wù)器Root目錄

輸入命令:cd .ssh進(jìn)入rsa公鑰私鑰目錄(清空舊秘鑰) 在當(dāng)前目錄下執(zhí)行ssh-keygen -t rsa,三次回車后生成新的公鑰(id_rsa.pub)私鑰(id_rsa)文件(每個(gè)節(jié)點(diǎn)都要重新生成) 在主節(jié)點(diǎn)上執(zhí)行命令:cat id_rsa.pub >> authorized_keys把公鑰內(nèi)容拷貝到該文件中 登錄其它節(jié)點(diǎn),把其它節(jié)點(diǎn)的公鑰都拷貝到主節(jié)點(diǎn)的authorized_keys文件中(需要輸入密碼)

到此這篇關(guān)于Jenkins Pipeline 部署 SpringBoot 應(yīng)用的文章就介紹到這了,更多相關(guān)Jenkins Pipeline 部署 SpringBoot內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 高压管道冲洗清洗机_液压剪叉式升降机平台厂家-林君机电 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 六维力传感器_三维力传感器_二维力传感器-南京神源生智能科技有限公司 | 暴风影音| 标准品网_标准品信息网_【中检计量】 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 |