搭建Jenkins2.222.3

 

本次实验所用系统

1[root@yapi ~]# lsb_release -a 2LSB 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 3Distributor ID: CentOS 4Description: CentOS Linux release 7.7.1908 (Core) 5Release: 7.7.1908 6Codename: Core 7

本次实验所用软件包

1http://mirrors.jenkins.io/war-stable/latest/jenkins.war 2jdk1.8+ 3

安装jdk

1解压jdk 2tar zxvf jdk1.8.0_162.tar.gz -C /usr/ && mv /usr/java/jdk1.8.0_162 /usr/jdk 3添加环境变量 4vim /etc/profile 5 export JAVA_HOME=/usr/jdk 6 export JRE_HOME=${JAVA_HOME}/jre 7 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 8 export PATH=${JAVA_HOME}/bin:$PATH 9source /etc/profile 10[root@jms lib]# java -version 11[root@jms server]# java -version 12java version "1.8.0_162-ea" 13Java(TM) SE Runtime Environment (build 1.8.0_162-ea-b01) 14Java HotSpot(TM) 64-Bit Server VM (build 25.162-b01, mixed mode) 15

安装并启动Jenkins

1mkdir /root/server 2mv jenkins.war /root/server/ && cd /root/server/ 3java -jar jenkins.war --httpPort=8082. //启动jenkins 4

启动完成

开启防火墙端口

1ctrl+c 关闭Jenkins 2firewall-cmd --zone=public --add-port=8082/tcp --permanent; 3firewall-cmd --reload 4

修改启动后生成的配置文件,加速下载插件

1sed -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 2

 

再次启动,通过浏览器访问http://10.168.1.88:8082配置Jenkins

  1. 选择安装推荐的插件

 

此处直接使用admin用户登录

 

到了这一步之后先不要继续,我们去配置下域名

查看版本

1nginx -v 2nginx version: nginx/1.18.0 3

安装nginx请参考链接:https://blog.csdn.net/mayancheng7/article/details/106319196

添加nginx配置

1vim /etc/nginx/conf.d/jenkins.conf 2upstream jenkins{ 3   server 127.0.0.1:8082 weight=1; 4} 56server { 7   listen 80; 8   server_name jenkins.jenkins.com; 9   location / { 10       proxy_set_header Host $host; 11       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 12       proxy_set_header X-Real-IP $remote_addr; 13       proxy_pass http://jenkins; 14       proxy_http_version 1.1; 15       proxy_set_header Upgrade $http_upgrade; 16       proxy_set_header Connection "upgrade"; 17 rewrite ^(.*)$ https://$host$1 permanent; 18   } 19} 20# 外网建议用443,内部网络无所谓 21server { 22   listen 443 ssl; 23   server_name jenkins.jenkins.com; 24   access_log /var/log/nginx/jenkins.jenkins.com.access.log; 25   error_log /var/log/nginx/jenkins.jenkins.com.error.log; 26   ssl_certificate /etc/nginx/yuelvhui-key/public.pem; 27   ssl_certificate_key /etc/nginx/jenkins-key/private.key; 28   ssl_session_timeout 5m; 29   ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 30   ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE:HIGH:!aNULL:!MD5:!RC4:!DHE; 31   ssl_prefer_server_ciphers on; 32   location / { 33       proxy_set_header Host $host; 34       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 35       proxy_set_header X-Real-IP $remote_addr; 36       proxy_pass http://jenkins; 37       proxy_http_version 1.1; 38       proxy_set_header Upgrade $http_upgrade; 39       proxy_set_header Connection "upgrade"; 40   } 41} 42

 

重启nginx后可以通过绑定本地hosts来访问Jenkins,mac的执行以下命令,Windows的百度如何修改hosts文件

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

此时我们返回Jenkins的配置页面,修改域名为我们自定义的域名

安装完成

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

此处我们通过域名访问Jenkins并登录,密码还是cat /root/.jenkins/secrets/initialAdminPassword这个下边的。

自定义jenkins插件

解锁 Jenkins之后,在 Customize Jenkins 页面内, 您可以安装任何数量的有用插件作为您初始步骤的一部分。

两个选项可以设置:

  • 安装建议的插件 - 安装推荐的一组插件,这些插件基于最常见的用例.

  • 选择要安装的插件 - 选择安装的插件集。当你第一次访问插件选择页面时,默认选择建议的插件。

   

设置向导显示正在配置的Jenkins的进程以及您正在安装的所选Jenkins插件集。这个过程可能需要几分钟的时间

创建第一个管理员用户

最后,在customizing Jenkins with plugins之后,Jenkins要求您创建第一个管理员用户。 . 出现“ 创建第一个管理员用户 ”页面时, 请在各个字段中指定管理员用户的详细信息,然后单击 保存完成 。 . 当 Jenkins准备好了 出现时,单击开始使用 Jenkins

Notes: * 这个页面可能显示 Jenkins几乎准备好了! 相反,如果是这样,请单击 重启 。 * 如果该页面在一分钟后不会自动刷新,请使用Web浏览器手动刷新页面。如果需要,请使用您刚刚创建的用户的凭据登录到Jenkins,并准备好开始使用Jenkins!

 

   

安装maven

PS:安装maven和nexus是为了将来方便部署Java项目,如果有的话就不用再安装了。

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

安装gogs

1.安装git并添加git用户

1sudo yum install git 2useradd git 3

2.下载gogs并解压安装赋予git用户权限

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

 

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

3.运行gogs

 

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

4.安装并配置数据库

参考链接:https://blog.csdn.net/mayancheng7/article/details/105880175

在数据库里创建库,赋予权限

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

4.添加启动项和守护进程:

1ln -sf /home/git/gogs/scripts/systemd/gogs.service /usr/lib/systemd/ 2chmod u+x /home/git/gogs/scripts/systemd/gogs.service 3ln -sf /home/git/gogs/scripts/init/centos/gogs /etc/init.d/ 4chmod u+x /home/git/gogs/scripts/init/centos/gogs 5/sbin/chkconfig gogs on 6service gogs restart 7

1.全局配置,此处需要在Jenkins页面配置。

通过mvn -v 可以查看到jdk和maven的安装路径

配置jdk的地址

 

2.配置maven的地址

然后保存就好。

1.新建一个自由风格的项目

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

3.增加Git clone的超时时间

4.配置maven

5.配置构建后的操作,也就是每次构建完成后清空工作空间

完成。

代码交流 2021