1、安裝jenkinshtml
一、添加yum repos,而後安裝java
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
注:若是上邊的執行成功就不用再執行這兩行了linux
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/RedHat/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
注:若是網絡很差須要重試幾回git
sudo yum install jenkins
二、若是未安裝java還需安裝javavim
sudo yum install java
三、啓動和中止centos
sudo service jenkins start sudo service jenkins stop sudo service jenkins restart
sudo chkconfig jenkins on
若是啓動失敗,能夠運行以下命令查看錯誤信息api
systemctl status jenkins.service
如上錯誤是java配置錯誤,須要修改jenkins配置文件bash
vi /etc/rc.d/init.d/jenkins
相似以下修改:服務器
candidates=" ************ ************ /usr/local/jdk1.8/bin/java "
四、jenkins的默認設置網絡
Jenkins會隨系統啓動而啓動。詳情參照/etc/init.d/jenkins
Jenkins會建立一個用戶叫作jenkins, 若是你修改了user,則要修修改所屬者:/var/log/jenkins,/var/lib/jenkins,/var/cache/jenkins
若是遇到問題,查看日誌/var/log/jenkins/jenkins.log
配置文件/etc/sysconfig/jenkins
默認啓用8080
五、打開和關閉防火牆
開啓非80端口須要打開防火牆,參考:http://www.cnblogs.com/rslai/p/7954080.html
六、關於centos上的java
Jenkins不支持在centos的默認的jdk上工做。若是以下所示,則須要remove:
java -version
java version "1.5.0"
gij (GNU libgcj) version 4.4.6 20110731 (Red Hat 4.4.6-3)
爲了正確使用Jenkins:
yum remove java
而後能夠安裝openjdk
yum install java-1.7.0-openjdk
正確以下:
java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (rhel-2.5.5.1.el6_6-x86_64 u79-b14)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)
七、配置java路徑
直接啓動:
sudo service jenkins start
可是發現啓動失敗,因而須要配置java位置:
vi /etc/init.d/jenkins
在啓動加入本機的java:
[root@iZ94xvn71eeZ ~]# vim /etc/init.d/jenkins
# Set up environment accordingly to the configuration settings
[ -n "$JENKINS_HOME" ] || { echo "JENKINS_HOME not configured in $JENKINS_CONFIG";
if [ "$1" = "stop" ]; then exit 0;
else exit 6; fi; }
[ -d "$JENKINS_HOME" ] || { echo "JENKINS_HOME directory does not exist: $JENKINS_HOME";
if [ "$1" = "stop" ]; then exit 0;
else exit 1; fi; }
# Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins.
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/bin/java
/usr/java/jdk1.7.0_80/bin/java
"
八、配置端口
修改
vi /etc/sysconfig/jenkins
內容改成須要的端口
JENKINS_PORT="8080"
九、yum安裝Jenkins默認路徑爲
/var/lib/jenkins
一、打開
http://192.168.3.231:8080
二、查看密碼,將內容填寫到密碼處點擊繼續
cat /var/lib/jenkins/secrets/initialAdminPassword
三、選擇默認插件便可
四、設置管理員
一、安裝git客戶端
Linux安裝配置git參見,只須要安裝客戶端不須要產生sshkey,若是你又想再jenkins上用git又想直接再linux上用再生成key
http://www.cnblogs.com/rslai/p/8175864.html
二、安裝git插件
三、在這裏將安裝和Git,GitLab插件,注意使用ctrl+f查找
四、配置gitLab鏈接
五、找到Gitlab配置,以下圖
name:能夠隨便寫一個
host URL:host地址注意只填寫host不要庫地址寫http地址便可
credentials:選擇一個證書
新建一個證書,選擇add->Jenkins添加一個證書
kind:選擇GitLab API token
API token:輸入token,如何找到token參見下面
查找token,token須要在gitLab中查找,不一樣版本的gitLab方式不一樣
a)在Access Tokens中就顯示了api token直接copy便可
b)在以下頁面填入名字和過時時間後自動生成token,生成後必定要使用記事本記下來,以後沒法查看該token
回到Jenkins設置token後Test Connection,若是測試成功
一、生成ssh key
因爲jenkins執行腳本的使用使用的是jenkins這個帳號,因此公鑰私鑰須要放在此用戶的目錄裏。
a)因爲此帳號是一個不容許登陸且修改了home目錄的帳號,因此須要先執行 vi /etc/passwd 查看一下jenkins帳號的home目錄,在裏邊找到jenkins這個帳號其中紅框部分爲他的home目錄
b)生成root(不是root其它帳號也可)帳號的sshkey
ssh-keygen -t rsa -C "root@192.168.3.231" -b 4096 # 生成公鑰私鑰,注意雙引號內是個助記符根據須要修改 cd /root/.ssh # 進入ssh目錄 git ls-remote -h ssh://git@118.188.3.87:1022/html/tamH5.git HEAD # 連一下git服務器,生成known_hosts文件 ll # 查看文件
若是沒有 known_hosts 文件以後Jenkins發佈時會有以下錯誤 「Host key verification failed.」
c)進入jenkins目錄將剛纔建立的sshkey複製過來並將全部者指到jenkins帳號
cd /var/lib/jenkins # 進入jenkins的home目錄 mkdir .ssh # 建立ssh目錄存放sshkey文件,若是存在會報錯 cd .ssh cp /root/.ssh/* . # 將root帳號下的sshkey文件複製過來,此時若是執行ll看一下這兩個文件全部這應該是root chgrp jenkins * # 將key文件的組改成jenkins chown jenkins * # 將key文件的全部者改成jenkins
d)此時pwd再ll應該看到以下內容
二、打開 id_rsa.pub 將其中內容複製到記事本中,而後再copy到git服務器上
三、訪問gitlab將剛纔生成的公鑰添加到ssh keys中
四、建立證書
a)Jenkins -> Credentials
b)global -> Add credentials新建一個證書
c)填寫證書信息
kind:選擇 SSH Username with private key
Username:隨便輸入,以後在建立item是記得住選擇那個便可
Priveate key:選擇「Enter directly」後輸入私鑰,記住必定是私鑰 (按照上步驟在linux上生成密鑰後,會是一對其中帶pub後綴的是公鑰。id_rsa私鑰、id_rsa.pub公鑰)。在linux執行cat id_rsa將全部內容copy填入key中
Passphrase:不填,若是填了每次都須要輸入密碼
填好後點擊「ok」保存
二、新建item
a)新建Item
b)輸入任務名稱,選擇「構建一個自由風格軟件項目」後單擊「肯定」
c)在GitLab connection處選擇剛纔建立的鏈接(輸入git host時建立的鏈接)
選擇git並Credentials處選擇剛纔輸入私鑰的證書
Repository URL輸入git項目地址(注意輸入時需添加ssh注意若是修改端口應填寫ssh://git@host:port/xxxxxx/xxxxx.git)
以後單擊「保存」便可。
三、構建job
a)進入demo job
b)點擊「當即構建」
因爲item只配置了git因此只會clone git,clone後在以下目錄中,以job名稱爲目錄保存
/var/lib/jenkins/workspace
構建後目錄
./var/lib/jenkins/workspace/
根據job名字放到相應目錄
安裝插件
參考文檔:
http://blog.csdn.net/achuo/article/details/51086599
http://blog.csdn.net/wangfei0904306/article/details/56011877