日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java 持续交付_【Java架构:持续交付】一篇文章搞掂:Jenkins

發(fā)布時間:2023/12/4 java 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 持续交付_【Java架构:持续交付】一篇文章搞掂:Jenkins 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.1、使用yum安裝JDK

a、檢查系統(tǒng)是否有安裝open-jdk

rpm -qa |grep java

rpm -qa |grep jdk

rpm -qa |grep gcj

如果沒有輸入信息表示沒有安裝。

如果安裝可以使用rpm?-qa?|?grep?java?|?xargs?rpm?-e?--nodeps?批量卸載所有帶有Java的文件??這句命令的關(guān)鍵字是java

b、檢索yum中包含java的列表

yum list java*

c、檢索1.8的列表

yum list java-1.8*

d、安裝1.8

安裝1.8.0的所有文件:

yum install java-1.8.0-openjdk* -y

或只安裝部分

yum? install? java-1.8.0-openjdk? ?java-1.8.0-openjdk-devel? ? ? 安裝JDK,如果沒有java-1.8.0-openjdk-devel就沒有javac命令

e、使用命令檢查是否安裝成功

java -version

1.2、使用yum安裝jenkins

yum list jenkins*?此時查不出jenkins包

將jenkins庫加入到y(tǒng)um庫中

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

此時可以查到j(luò)enkins包了

yum list jenkins*

查看歷史版本

yum list --showduplicate jenkins*

安裝最新版本

yum install -y jenkins

安裝指定版本

yum install jenkins 2.150.3-1.1

查看jenkins安裝地址

jenkins相關(guān)目錄釋義:

/usr/lib/jenkins/:jenkins安裝目錄,war包會放在這里。

/etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在這里配置。

/var/lib/jenkins/:默認(rèn)的JENKINS_HOME。

/var/log/jenkins/jenkins.log:jenkins日志文件。

修改Jenkins端口

vim /etc/sysconfig/jenkins

按I開始編輯

ESC->:->wq->回車?保存

q無修改退出

q!不保存退出

!強(qiáng)制退出

啟動Jenkins

查看端口占用情況

netstat -ntlp

創(chuàng)建為服務(wù)

service jenkins start/stop/restart

安裝成功后Jenkins將作為一個守護(hù)進(jìn)程隨系統(tǒng)啟動

系統(tǒng)會創(chuàng)建一個“jenkins”用戶來允許這個服務(wù),如果改變服務(wù)所有者,同時需要修改/var/log/jenkins, /var/lib/jenkins, 和/var/cache/jenkins的所有者

啟動的時候?qū)?etc/sysconfig/jenkins獲取配置參數(shù)

默認(rèn)情況下,Jenkins運(yùn)行在8080端口,在瀏覽器中直接訪問該端進(jìn)行服務(wù)配置

Jenkins的RPM倉庫配置被加到/etc/yum.repos.d/jenkins.repo

查看服務(wù)啟動情況:service --status-all

查看運(yùn)行日志:tail /var/log/jenkins/jenkins.log -n 100

直接啟動

使用這種方式,端口配置無效,需要手動給配置參數(shù)

java -jar /usr/lib/jenkins/jenkins.war --ajp13Port=-1 --httpPort=8899

ajp13Port:

$ AJP_PORT運(yùn)行在使用標(biāo)準(zhǔn)端口$ AJP_PORTjenkins監(jiān)聽AJP13協(xié)議。默認(rèn)端口號為8009。要禁用(因為你使用的是HTTPS),使用端口-1。

2、使用Docker安裝(暫略)

2、Jenkins的使用

2.1、初始化

初次進(jìn)入需要輸入密碼,在提示的路徑中可以獲取到

安裝插件

選擇“Install suggested plugins”安裝默認(rèn)的插件,下面Jenkins就會自己去下載相關(guān)的插件進(jìn)行安裝。

安裝失敗也沒有關(guān)系,會有一個重新安裝的按鈕,好像重裝1次就行了,即使不行,可以進(jìn)入系統(tǒng)后再安裝。

創(chuàng)建用戶

進(jìn)入主界面

配置Jenkins

配置工具

2.2、創(chuàng)建項目

創(chuàng)建一個項目

配置代碼SVN地址

?

創(chuàng)建Maven構(gòu)建步驟

?

即可看到構(gòu)建結(jié)果

實(shí)例:

在Jenkins中創(chuàng)建構(gòu)造shell腳本執(zhí)行項目時,運(yùn)行docker語句,報錯

錯誤信息:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/lt-spring-cloud_zuul_1/stop: dial unix /var/run/docker.sock: connect: permission denied

Build step 'Execute shell' marked build as failure

如下處理:

將jenkins用戶加入docker組

重啟Jenkins服務(wù)

sudo gpasswd -a jenkins docker

sudo service jenkins restart

自動安裝的maven本地倉庫地址:/var/lib/jenkins/.m2/repository

注意.m2是隱藏文件夾,需要ls -a才能看到

啟動失敗,設(shè)置了端口為1001,java -jar可以啟動,但是service不能啟動

查看日志/var/log/jenkins/jenkins.log

tail /var/log/jenkins/jenkins.log -n 100

發(fā)現(xiàn)jetty啟動的時候,提示沒有權(quán)限

原因是非root用戶,不能使用1024以下的端口

最后改成2001就可以訪問了

運(yùn)行Shell報錯:command not found

執(zhí)行腳本,提示

docker-compose: command not found

原因是沒有設(shè)置環(huán)境變量

1、控制臺執(zhí)行 echo $PATH

把輸出的這句話復(fù)制

2、jenkins->系統(tǒng)管理->系統(tǒng)設(shè)置

勾選Environment variables,添加鍵值,鍵:PATH,值:剛才復(fù)制的那句話

OK了!

總結(jié)

以上是生活随笔為你收集整理的java 持续交付_【Java架构:持续交付】一篇文章搞掂:Jenkins的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。