查看伺服器版本
cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
安裝java
yum install java
但對於centos有個問題,不可以安裝成gcj(GNU Compiler for the Java Programing Language),導致jenkins不工作,如果查看java版本類似如下,需要卸載,安裝其他版
java -version
java version "1.5.0"
gij (GNU libgcj) version 4.4.6 20110731 (Red Hat 4.4.6-3)
這時我們卸掉重新安裝
yum remove java
4.搜索openJDK版本
yum search openjdk
#java-1.7.0-openjdk-src.x86_64: OpenJDK Source Bundle
#java-1.8.0-openjdk.x86_64: OpenJDK Runtime Environment
#java-1.8.0-openjdk-accessibility.x86_64: OpenJDK accessibility connector
5.安裝openJDK
#安裝`1.8.0`的yum install java-1.8.0-openjdk
安裝jenkins
# 拉取庫的配置到本地對應文件sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
# jenkins.repo內容是這樣
[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1
# 導入公鑰
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
# 安裝jenkins#`-y`參數:回答全部問題為是
sudo yum -y install jenkins# 更新jenkinsyum update jenkins
二、熟悉jenkins配置
系統配置文件cat /etc/sysconfig/jenkins | more可以獲得幾個重要配置項目信息
JENKINS_HOME="/var/lib/jenkins",存放jenkins 配置及工作文件JENKINS_PORT="8080",jenkins默認8080埠
2.配置文件夾
# 這個位置挺重要ls /var/lib/jenkins
3.日誌
logs相關兩個位置:/var/lib/jenkins/logs有logs,暫時看來沒記錄啥,以後再追。
/var/log/jenkins/jenkins.log,記錄了插件安裝等日誌,失敗信息原因等很清晰,重要
三、啟動&配置
1.啟動服務
# service jenkins start
systemctl start jenkins
# 重啟systemctl restart jenkins
2.瀏覽器訪問 IP位址:8080
3.獲取管理員密碼
按提示,去/var/lib/jenkins/secrets/initialAdminPassword,複製貼進去continue
4.選擇安裝方式
默認推薦吧,左邊的。第二個自定義插件,如果知道需要什麼插件,插件都是幹嘛的,再選custom吧
卸載jenkins在某次自動安裝插件時異常了一大片,刷新也沒出現下一步,等待許久無果,刪了重裝rpm -e jenkins
這時會有一些殘留的文件分散在各地
find/-iname jenkins | xargs -n 1000 rm -rf
三、配置項目
我們首先來配置Publish Over SSH
該插件主要是通過SSH連接其他Linux機器,遠程傳輸文件及執行Shell命令。
公共配置
Passphrase:密碼(key的密碼。如果有設置)
Path to key:key文件(私鑰)的路徑
Key:將私鑰複製到這個框中
Disable exec:禁止運行命令
注意:一般來說,我們會採用同每一個SSH Server單獨配置的方式,因此公共配置部分一般不進行設置
私有配置
SSH Server Name:標識的名字,可隨便取
HostName:需要連接ssh的主機名或IP位址
Username:SSH連接所使用的用戶名
Remote Directory:用SSH連接後的遠程根目錄,這個目錄是必須存在的,Jenkins不會自動創建目錄。Jenkins會將文件遠程複製到該目錄。(注意:SSH連接的用戶需要有權限才可以創建、刪除、移動文件及文件夾)
Use password authentication, or use a different key:使用密碼認證或密鑰認證
私有配置的高級
Port:SSH連接埠號(默認為22)
Timeout (ms):連接超時的時間,單位以毫秒計算
Disable exec:禁止exec執行命令
Test Configuration:測試配置是否成功
提交docs文檔