由於最近時間多,聽說jenkins部署項目非常簡單,所以在空餘時間嘗試了下,並記錄本次操作中的問題
一:安裝jenkins
1.首先在usr/local下創建一個jenkins文件夾
使用命令:mkdir jenkins
下載jenkins安裝包
wget http://mirrors.jenkins.io/war/2.83/jenkins.war
如果使用:java -jar jenkins.war & 默認的端口是8080,爲了防止發生衝突,本人使用下面的命令啓動
nohup java -jar jenkins.war --httpPort=10010 > /usr/local/jenkins/log/jenkins.log 2>&1 &
該命令意爲: nohup .... & 是將指令掛在後臺運行,java -jar jenkins.war 是啓動Jenkins運行, --httpPort = 10010 爲指定Jenkins的服務端口,> path >2>& 1 是將日誌輸出在指定目錄下。建議將該腳本編寫成shell文件放在服務端,執行該文件即可,爲了方便下次操作。操作完成後進入日誌目錄查看,如果無誤即可在瀏覽器輸入 "ip+端口/域名"即可進入安裝界面
這裏需要關閉防火牆,由於之前關閉過,所以在這裏不需要關閉了
配置防護牆
關閉防護牆
#centos7
systemctl stop firewalld.service
==============================
#以下爲:centOS 6.5關閉防火牆步驟
#關閉命令:
service iptables stop
#永久關閉防火牆:
chkconfig iptables off
,如果是在阿里雲服務器上,還需要配置安全規則,可自行百度相關內容
啓動後會生成密碼,記住次密碼
"ip+端口訪問,在登錄頁面輸入密碼即可,進入安裝插件頁面
進入用戶自定義插件界面,建議選擇安裝官方推薦插件,因爲安裝後自己也得安裝:
安裝界面,等待安裝完成
中間會出現安裝失敗的情況,沒事,可以點擊Retry再次安裝。直到全部安裝成功
接下來配置用戶名和密碼,
使用用戶名和密碼登錄,如果能出現以下界面,說明安裝成功,然後就是進入配置階段了
第二步,插件安裝和配置
有很多插件都是選擇的默認的安裝的,所以現在需要我們安裝的插件不多,Git plugin和Maven Integration plugin,publish over SSH, jdk 。
maven
版本要求maven3.5.0
軟件下載
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
安裝
tar vxf apache-maven-3.5.3-bin.tar.gz
## 移動 mv tar vxf apache-maven-3.5.3-bin.tar.gz /usr/local/maven
修改環境變量,
在/etc/profile中添加以下幾行
MAVEN_HOME=/usr/local/maven/apache-maven-3.5.3
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
記得執行source /etc/profile
使環境變量生效。
驗證
最後運行mvn -v
驗證maven是否安裝成功
安裝成功
JDK的安裝
由於之前已經安裝好了jdk,所以這裏不再安裝,安裝教程可以參照網上,有很多教程
Git安裝
https://www.cnblogs.com/lhbryant/p/6928894.html
其中在安裝git的時候,在make instrall 時失敗,解決如下
In file included from credential-store.c:1:
cache.h:21:18: warning: zlib.h: No such file or directory
In file included from credential-store.c:1:
cache.h:23: error: expected specifier-qualifier-list before ‘z_stream’
make: *** [credential-store.o] Error 1
============================================================
缺少 zlib的頭文件, 開發包沒裝,
yum install zlib (系統默認已經裝上)
yum install zlib-devel
make instrall 後繼續報錯
下面就是配置一些文件了
publish over SSH 的安裝
https://blog.csdn.net/GW569453350game/article/details/51911179
http://blog.51cto.com/xiong51/2091739