jenkins實踐系列(一)jenkins在linux下的安裝與基本配置
【jenkins在linux下的安裝】
一 安裝前準備
1)伺服器要求:
256 MB of RAM, although more than 512MB is recommended
10 GB of drive space (for Jenkins and your Docker image)
2)軟體安裝要求:
Java 8 (either a JRE or Java Development Kit (JDK) is fine)
注意:寫這個文章時是Jenkins 2。89 版本需要執行 Java 8以及以上的版本,linux安裝jdk參考附錄2
二 推薦安裝方式
推薦的安裝方式:也是最簡單的安裝方法,Jenkins 只需要兩個步驟:
1。下載最新的版本(一個 WAR 檔案)。Jenkins官方網址:
https://
jenkins。io/download/
選擇war下載
Generic Java package (。war)
2。執行 java -jar jenkins。war &
帶埠引數:java -jar jenkins。war ——httpPort=8080 &
示例:
[root@test-1-5 jenkins]# java -jar jenkins。war ——httpPort=8888 &
[1] 1903
[root@test-1-5 jenkins]# Running from: /usr/local/jenkins/jenkins。war
【
參考
】
https://
jenkins。io/doc/pipeline
/tour/getting-started/
三 瀏覽器訪問:
http://localhost:8080
獲取密碼:
[root@test-1-5 jenkins]# more /root/。jenkins/secrets/initialAdminPassword
b6e45819f1ba43dfbee69cf2952f180c
continue:選擇install suggested plugins
【建立使用者】
開啟初始介面:
四 JDK、Maven配置
系統配置-》全域性工作配置
1)新增JDK,填寫伺服器的JDK路徑
提示:先在伺服器上安裝JDK,/usr/local/JDK8
2)新增Maven
提示:先在伺服器上安裝maven(
apache-maven-3。5。2-bin。tar。gz
), /usr/local/maven
五、系統管理-》系統設定(設定系統通知)
注意:
要設定下系統管理類郵件地址。
否則在測試傳送郵件時是會報錯:
Failed to send out e-mail
javax.mail.internet.AddressException: Illegal address in string ``''
at javax.mail.internet.InternetAddress.<init>(InternetAddress.java:114)
at hudson.tasks.Mailer.stringToAddress(Mailer.java:206)
at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:574)
at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343)
at org.kohsuke.stapler.Function.bindjava:184)
【附錄】
附錄1:war包部署到tomcat下
還有一種安裝方式就是將下載的war包檔案部署到 servlet 容器,然後啟動容器,在瀏覽器的URL位址列中輸入類似
http://localhost:8080/jenkins/
這樣的地址即可。
Utf-8編碼
Your container doesn‘t use UTF-8 to decode URLs。 If you use non-ASCII characters as a job name etc, this will cause problems。 See
Containers
and
Tomcat i18n
for more details。
Jenkins建議在tomcat中使用utf-8編碼,配置tomcat下conf目錄的server。xml檔案
12163628-5e18c80f1c44409fb584a8a618299e12。png
圖4 URIEncoding編碼設定
Ps:如果Job的控制檯中文輸出亂碼,請將URIEncoding=”utf-8”更改為useBodyEncodingForURI=“true”
附錄2:linux下安裝jdk
1。在/usr/目錄下建立java目錄
[root@localhost ~]# mkdir/usr/java
[root@localhost ~]# cd /usr/java
2。下載jdk,然後解壓
jdk下載地址:
http://
download。oracle。com/otn
-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64。tar。gz?AuthParam=1511235819_c81bd6841954e1d5dc0f95de8d772a35
直接下載
[root@localhost java]# curl -O
http://
download
。
Oracle
。com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64。tar。gz
[root@localhost java]# tar -zxvf jdk-8u151-linux-x64。tar。gz
把解壓的目錄移到/usr/local下改名為jdk8
[root@localhost java]#mv jdk-8u151-linux-x64 /usr/local/jdk8
3。設定環境變數
[root@localhost java]# vi /etc/profile
在profile中新增如下內容:
#set java environment
JAVA_HOME=/usr/local/jdk8
JRE_HOME=/usr/local/jdk8/jre
CLASS_PATH=。:$JAVA_HOME/lib/dt。jar:$JAVA_HOME/lib/tools。jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
讓修改生效:
[root@localhost java]# source /etc/profile
[root@test-1-5 ~]# java -version
java version “1。8。0_151”
Java(TM) SE Runtime Environment (build 1。8。0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25。151-b12, mixed mode)