java 持续交付_【Java架构:持续交付】一篇文章搞掂:Jenkins
1.1、使用yum安裝JDK
a、檢查系統是否有安裝open-jdk
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj
如果沒有輸入信息表示沒有安裝。
如果安裝可以使用rpm?-qa?|?grep?java?|?xargs?rpm?-e?--nodeps?批量卸載所有帶有Java的文件??這句命令的關鍵字是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庫加入到yum庫中
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
此時可以查到jenkins包了
yum list jenkins*
查看歷史版本
yum list --showduplicate jenkins*
安裝最新版本
yum install -y jenkins
安裝指定版本
yum install jenkins 2.150.3-1.1
查看jenkins安裝地址
jenkins相關目錄釋義:
/usr/lib/jenkins/:jenkins安裝目錄,war包會放在這里。
/etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在這里配置。
/var/lib/jenkins/:默認的JENKINS_HOME。
/var/log/jenkins/jenkins.log:jenkins日志文件。
修改Jenkins端口
vim /etc/sysconfig/jenkins
按I開始編輯
ESC->:->wq->回車?保存
q無修改退出
q!不保存退出
!強制退出
啟動Jenkins
查看端口占用情況
netstat -ntlp
創建為服務
service jenkins start/stop/restart
安裝成功后Jenkins將作為一個守護進程隨系統啟動
系統會創建一個“jenkins”用戶來允許這個服務,如果改變服務所有者,同時需要修改/var/log/jenkins, /var/lib/jenkins, 和/var/cache/jenkins的所有者
啟動的時候將從/etc/sysconfig/jenkins獲取配置參數
默認情況下,Jenkins運行在8080端口,在瀏覽器中直接訪問該端進行服務配置
Jenkins的RPM倉庫配置被加到/etc/yum.repos.d/jenkins.repo
查看服務啟動情況:service --status-all
查看運行日志:tail /var/log/jenkins/jenkins.log -n 100
直接啟動
使用這種方式,端口配置無效,需要手動給配置參數
java -jar /usr/lib/jenkins/jenkins.war --ajp13Port=-1 --httpPort=8899
ajp13Port:
$ AJP_PORT運行在使用標準端口$ AJP_PORTjenkins監聽AJP13協議。默認端口號為8009。要禁用(因為你使用的是HTTPS),使用端口-1。
2、使用Docker安裝(暫略)
2、Jenkins的使用
2.1、初始化
初次進入需要輸入密碼,在提示的路徑中可以獲取到
安裝插件
選擇“Install suggested plugins”安裝默認的插件,下面Jenkins就會自己去下載相關的插件進行安裝。
安裝失敗也沒有關系,會有一個重新安裝的按鈕,好像重裝1次就行了,即使不行,可以進入系統后再安裝。
創建用戶
進入主界面
配置Jenkins
配置工具
2.2、創建項目
創建一個項目
配置代碼SVN地址
?
創建Maven構建步驟
?
即可看到構建結果
實例:
在Jenkins中創建構造shell腳本執行項目時,運行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服務
sudo gpasswd -a jenkins docker
sudo service jenkins restart
自動安裝的maven本地倉庫地址:/var/lib/jenkins/.m2/repository
注意.m2是隱藏文件夾,需要ls -a才能看到
啟動失敗,設置了端口為1001,java -jar可以啟動,但是service不能啟動
查看日志/var/log/jenkins/jenkins.log
tail /var/log/jenkins/jenkins.log -n 100
發現jetty啟動的時候,提示沒有權限
原因是非root用戶,不能使用1024以下的端口
最后改成2001就可以訪問了
運行Shell報錯:command not found
執行腳本,提示
docker-compose: command not found
原因是沒有設置環境變量
1、控制臺執行 echo $PATH
把輸出的這句話復制
2、jenkins->系統管理->系統設置
勾選Environment variables,添加鍵值,鍵:PATH,值:剛才復制的那句話
OK了!
總結
以上是生活随笔為你收集整理的java 持续交付_【Java架构:持续交付】一篇文章搞掂:Jenkins的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java arraylist 源代码_j
- 下一篇: 并行处理