標題 | 版本號 | 作者 | 版本號 |
---|---|---|---|
運維,你也會的,Jenkins使用指南 | 1.0.3 | 學生宮布 | 2.192 |
安裝方法
CentOS
- 安裝包安裝完畢後,和Docker安裝的目錄結構其實是一樣的,Docker更容易,但是安裝包學到基礎可能多一點
下載
-
下載地址
rpm包
點擊下載下載步驟,略
-
安裝
安裝之前先更換yum源,否則可能下載緩慢甚至失敗
# 更換 # 備份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_back-up_20190829 # 下載國內源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo # 6或7,數字代表大版本號 # 更新緩存 yum makecache # makecache沒有空格
# 自動獲取repo,勿須手動下載,自動下載的是最新版,本次是2.192 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo # 成功響應 Saving to: ‘/etc/yum.repos.d/jenkins.repo’ # 導入Jenkins庫的key sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key # import前2個--,否則會失敗 # 導入失敗,如→This program may be freely redistributed under the terms of the GNU GPL解決辦法↓ # 1, 更改yum源試試 rpm -qa | grep yum # 查看源 # 備份原來的源 # 安裝。安裝之前,須導入key,否則不會成功 yum -y install jenkins # 執行安裝命令後的響應,可能需要確認y yum -y直接yes # ==================================================================================== Package Arch Version Repository Size # ==================================================================================== Installing: jenkins noarch 2.161-1.1 jenkins 72 M # Downloading Packages:有可能失敗,第三次下載成功. # jenkins已經自動加入到了service列表,——jenkins啓閉命令 service jenkins start|stop|restart # 響應-start Starting jenkins (via systemctl): [ OK ]# 表示啓動ok
-
可能啓動問題
Jenkins啓動報錯:
Jenkins requires Java versions [8, 11] but you are running with Java 1.7 from /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.231.x86_64/jre,
意思要求Java1.8,但現存的是1.7.輸入 java -version,確實是1.8,費解了.
vim /etc/init.d/jenkins , 修改啓動的jdk地址
再次啓動試試↓
Perfectly !
-
-
自動安裝完成後
項 說明 確認是否存在 vim /etc/init.d/jenkins
修改啓動配置,如jdk.上文已修改 √ cd /usr/lib/jenkins/jenkins.war
WAR包目錄.如果需要避免磁盤爆滿,可以移動war包位置,並同步到啓動配置,否則啓動失敗. √ vim /etc/sysconfig/jenkins
配置文件,“端口”,“JENKINS_HOME”等都可以在這裏配置.修改JENKINS_HOME到大容量的分區,如/home;修改端口號,避免重複;如果是測試環境,修改用戶爲root; √ cd /var/lib/jenkins/
默認的JENKINS_HOME目錄,一開始是空的 √ tail -f /var/log/jenkins/jenkins.log -n 100
Jenkins日誌文件 √ 修改完畢,重啓.
Bingo!沒問題.
-
配置詳解
進入命令
vim /etc/sysconfig/jenkins
配置項 命令 備註 Jenkins Home配置(重要) 默認是 JENKINS_HOME="/var/lib/jenkins"
,更改分區,如JENKINS_HOME="/data/app/jenkins"
,mkdir -p /data/app/jenkins
,創建目錄 -
更改日誌目錄,更改後無法啓動,可能依賴太多.還原後啓動成功.因此劃線不推薦.
更改jenkins log dir /etc/init.d/jenkins包括war路徑mkdir -p /home/log/jenkins -
開放端口方法
#親測centOS 6 有效 #開放端口的方法: #方法一:命令行方式 #1. 開放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080:8900 -j ACCEPT # /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #2.保存: /etc/rc.d/init.d/iptables save #3.重啓服務: /etc/init.d/iptables restart #4.查看端口是否開放: /sbin/iptables -L -n # CENTOS7 firewall-cmd --zone=public --add-port=80/tcp --permanent
啓動
-
報錯
解決辦法:vim /etc/init.d/jenkins,java啓動時增加命令-Djava.awt.headless=true
,放在java -jar後面,沒有用。於是將jdk1.8_201改爲jdk1.8_11,這次不一樣了,但是報錯:
說是沒有在這個目錄創建文件的權限.觀察發現這個目錄的權限是root用戶的
應該是需要變成jenkins用戶的權限.
chown jenkins dir #dir文件或目錄的所有者改成jenkins
需要權限的地方太多,改成root用戶更簡單.
更改完畢↓
重啓,訪問成功。
進入JENKINS_HOME獲取初始密碼: vim /home/app/jenkins/secrets/initialAdminPassword
把初始化密碼記錄好.
- 配置代理
說是離線了,需要填寫代理信息,但事實是沒有,跳過.
- 第一個賬戶
- 久違的歡迎界面
文檔
Jenkins似乎新增了友好的文檔:點擊進入
安裝插件
-
如果不能自動安裝
更換更新中心url,進入找到advanced,url改爲清華鏡像https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json,原版url是:https://updates.jenkins.io/update-center.json
-
安裝中
構建
簡單構建
經過一系列VCS等構建配置後,執行構建,但是報錯了,缺少Maven,服務器上沒有安裝Maven↓
按提示到全局配置工具模塊安裝它.
默認用戶是jenkins,這個用戶權限不高,經常導致無權限而終止操作,改爲root或者提高jenkins用戶的權限.
修改用戶後,一切正常.
安裝全局工具
安裝Maven
-
選擇自動安裝,不推薦,會默認原來的JENKINS_HOME
-
手動安裝
注意修改倉庫地址
安裝Jdk
配置jdk根目錄
附vim教程
設置行號
有幾種方式
- 1)vim 文件
:set nu
- 2)
vim /etc/vimrc
新增一行配置set nu
:wq!
保存退出
撤銷
快捷鍵 | 釋義 |
---|---|
Ctrl+r | 恢復上一步被撤銷的操作 |
u | 撤銷上一步的操作 |