搭建Jenkins2.222.3

 

本次實驗所用系統

[root@yapi ~]# lsb_release -a
LSB Version:  :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description:  CentOS Linux release 7.7.1908 (Core)
Release:  7.7.1908
Codename: Core

本次實驗所用軟件包

http://mirrors.jenkins.io/war-stable/latest/jenkins.war
jdk1.8+
  1. 安裝jdk

解壓jdk
tar zxvf jdk1.8.0_162.tar.gz -C /usr/ && mv /usr/java/jdk1.8.0_162 /usr/jdk
添加環境變量
vim /etc/profile
  export JAVA_HOME=/usr/jdk
  export JRE_HOME=${JAVA_HOME}/jre
  export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile
[root@jms lib]# java -version
[root@jms server]# java -version
java version "1.8.0_162-ea"
Java(TM) SE Runtime Environment (build 1.8.0_162-ea-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b01, mixed mode)
  1. 安裝並啓動Jenkins

mkdir /root/server
mv jenkins.war /root/server/ && cd /root/server/
java -jar jenkins.war --httpPort=8082.  //啓動jenkins
  1. 啓動完成

  1. 開啓防火牆端口

ctrl+c 關閉Jenkins
firewall-cmd --zone=public --add-port=8082/tcp --permanent;
firewall-cmd --reload
  1. 修改啓動後生成的配置文件,加速下載插件

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /root/.jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /root/.jenkins/updates/default.json

 

  1. 再次啓動,通過瀏覽器訪問http://10.168.1.88:8082配置Jenkins

7. 選擇安裝推薦的插件

 

  1. 此處直接使用admin用戶登錄

 

  1. 到了這一步之後先不要繼續,我們去配置下域名

查看版本

nginx -v
nginx version: nginx/1.18.0
  1. 安裝nginx請參考鏈接:https://blog.csdn.net/mayancheng7/article/details/106319196

  2. 添加nginx配置

vim /etc/nginx/conf.d/jenkins.conf
upstream jenkins{
   server 127.0.0.1:8082 weight=1;
}
​
server {
    listen 80;
    server_name jenkins.jenkins.com; 
    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://jenkins;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
  rewrite ^(.*)$  https://$host$1 permanent;
    }
}
# 外網建議用443,內部網絡無所謂
server {
    listen 443 ssl;
    server_name jenkins.jenkins.com;
    access_log /var/log/nginx/jenkins.jenkins.com.access.log;
    error_log /var/log/nginx/jenkins.jenkins.com.error.log;
    ssl_certificate /etc/nginx/yuelvhui-key/public.pem;
    ssl_certificate_key /etc/nginx/jenkins-key/private.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://jenkins;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

 

重啓nginx後可以通過綁定本地hosts來訪問Jenkins,mac的執行以下命令,Windows的百度如何修改hosts文件

echo "10.168.1.88 jenkins.jenkins.com" >> /etc/hosts

此時我們返回Jenkins的配置頁面,修改域名爲我們自定義的域名

安裝完成

====================================================================

此處我們通過域名訪問Jenkins並登錄,密碼還是cat /root/.jenkins/secrets/initialAdminPassword這個下邊的。

自定義jenkins插件

解鎖 Jenkins之後,在 Customize Jenkins 頁面內, 您可以安裝任何數量的有用插件作爲您初始步驟的一部分。

兩個選項可以設置:

  • 安裝建議的插件 - 安裝推薦的一組插件,這些插件基於最常見的用例.

  • 選擇要安裝的插件 - 選擇安裝的插件集。當你第一次訪問插件選擇頁面時,默認選擇建議的插件。

  如果您不確定需要哪些插件,請選擇 安裝建議的插件 。 您可以通過Jenkins中的Manage Jenkins > Manage Plugins 頁面在稍後的時間點安裝(或刪除)其他Jenkins插件 。
   

設置嚮導顯示正在配置的Jenkins的進程以及您正在安裝的所選Jenkins插件集。這個過程可能需要幾分鐘的時間

創建第一個管理員用戶

最後,在customizing Jenkins with plugins之後,Jenkins要求您創建第一個管理員用戶。 . 出現“ 創建第一個管理員用戶 ”頁面時, 請在各個字段中指定管理員用戶的詳細信息,然後單擊 保存完成 。 . 當 Jenkins準備好了 出現時,單擊開始使用 Jenkins

Notes: * 這個頁面可能顯示 Jenkins幾乎準備好了! 相反,如果是這樣,請單擊 重啓 。 * 如果該頁面在一分鐘後不會自動刷新,請使用Web瀏覽器手動刷新頁面。如果需要,請使用您剛剛創建的用戶的憑據登錄到Jenkins,並準備好開始使用Jenkins!

 

  從這時起,Jenkins用戶界面只能通過提供有效的用戶名和密碼憑證來訪問。
   

安裝maven

PS:安裝maven和nexus是爲了將來方便部署Java項目,如果有的話就不用再安裝了。

unzip apache-maven-3.6.3-bin.zip -C /usr/local/
vim /etc/profile
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=${PATH}:${MAVEN_HOME}/bin
source /etc/profile

安裝gogs

1.安裝git並添加git用戶

sudo yum install git
useradd git

2.下載gogs並解壓安裝賦予git用戶權限

gogs官網:https://dl.gogs.io/

 

unzip -d /home/git/ ./gogs_0.11.91_linux_amd64.zip  
chmod -R 700 /home/git/gogs
chown -R git:git /home/git/gogs

3.運行gogs

 

sudo su - git -c "cd /home/git/gogs && ./gogs web &"

4.安裝並配置數據庫

參考鏈接:https://blog.csdn.net/mayancheng7/article/details/105880175

在數據庫裏創建庫,賦予權限

CREATE DATABASE `gogs` /*!40100 DEFAULT CHARACTER SET utf8 */;
GRANT ALL ON *.* to 'gogs'@'%' identified by '123456';

4.添加啓動項和守護進程:

ln -sf /home/git/gogs/scripts/systemd/gogs.service /usr/lib/systemd/
chmod u+x /home/git/gogs/scripts/systemd/gogs.service
ln -sf /home/git/gogs/scripts/init/centos/gogs /etc/init.d/
chmod u+x /home/git/gogs/scripts/init/centos/gogs
/sbin/chkconfig gogs on
service gogs restart

1.全局配置,此處需要在Jenkins頁面配置。

通過mvn -v 可以查看到jdk和maven的安裝路徑

配置jdk的地址

 

2.配置maven的地址

然後保存就好。

1.新建一個自由風格的項目

2.配置gogs的地址,此處需要提前安裝gogs。

3.增加Git clone的超時時間

4.配置maven

5.配置構建後的操作,也就是每次構建完成後清空工作空間

完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章