Jenkins 初体验

简介: Jenkins 初体验

1 Jenkins 环境配置

1.1 基础配置

主要配置:

#配置ci用户组,创建jenkins用户,并且指定ci组
[root@localhost /]# groupadd ci                    #创建 ci 组
[root@localhost /]# useradd jenkins -g ci           #创建用户jenkins并指定ci组

#创建文件夹存放jenkins工具,并且指定权限,jenkins后期比较占磁盘,建议先挂载磁盘
[root@localhost /]# mkdir -p /data/software               #创建文件夹
[root@localhost /]# chown -R jenkins:ci /data/software/   #给文件夹指定权限

#切换到jenkins用户,进入到software目录中并且下载 jenkins.war
[root@localhost /]# su jenkins                   #切换用户
[jenkins@localhost /]$ cd data/software/         #切换目录
# 在线下载jenkins,但是由于jenkins是国外网站,所以访问速度非常慢,不建议这样下载,建议先使用迅雷下载之后进行上传
[jenkins@localhost software]$ wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

#上传本地文件可以使用Xftp上传,也可以使用rz命令进行上传
[root@localhost software]# rz

用户命令扩展:

#给已经存在的用户指定组
usermod -G ci jenkins
#修改用户密码
passwd jenkins

#删除用户和组
userdel www
groupdel www

1.2 java环境配置

  1. 将本地下载的jdk8的压缩包包上传至 /usr/local 目录下(方法同上)
  2. 将war包进行解压 ⇒ tar -zxvf jdk8u181.tar.gz
[root]  tar -zxvf jdk8u181.tar.gz
  1. 配置 /etc/profile 文件
[root]vim /etc/profile

# 配置JDK的环境变量
exoprt JAVA_HOME=/usr/local/java/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  1. 使配置文件生效并检查jdk版本号
#配置文件生效
[root]source /etc/profile

#检查jdk版本号
[root]java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

在这里插入图片描述

2 Jenkins 启动

#输入命令启动war包并且指定端口 ==> 若是启动失败,则切换至root用户重新启动(出现 Permission denied 问题均是权限不足)
#java -jar /data/software/jenkins.war  ==> 启动war包
#--httpPort=8777    ==>    指定 http 端口
#--httpsPort=8778   ==>    指定 https 端口
#/data/software/jenkins.log 2>&1 &  日志位置设置
[root@localhost software]# nohup java -jar /data/software/jenkins.war --httpPort=8777 --httpsPort=8778 > /data/software/jenkins.log 2>&1 &
[1] 3837

#运行成功之后会出现一个jenkins.log 文件
[root@localhost software]# ls
jenkins.log  jenkins.war

之后我们查看 jenkins.log ⇒cat jenkins.log,会发现日志的最下面出现了一串密码,这个密码很重要,我们要拿小本本记起来。
在这里插入图片描述
最后测试 jenkins 是否启动成功!

  1. 在浏览器中通过虚拟机ip+端口号进行访问

如果对于linux防火墙命令不太了解的,可以参考这篇博客Linux 防火墙服务器配置常用命令大合集!

#想要通过ip+端口号进行访问,首先我们要开放虚拟机防火墙中对应的端口号(这里是8777)
#查看防火墙放行的端口
[software]# sudo firewall-cmd --list-ports
20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 8848/tcp

#新增放行端口(8777)
[root@localhost software]# sudo firewall-cmd --zone=public --add-port=8777/tcp --permanent
success

#重启防火墙
[root@localhost software]# systemctl restart firewalld

#再次查看放行端口号
[root@localhost software]# sudo firewall-cmd --list-ports
20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 8848/tcp 8777/tcp

当发现8777已经被放行之后我们就可以通过ip+端口进行访问了,测试启动成功!
在这里插入图片描述

  1. 通过linux curl进行访问
# 成功获取到返回信息,说明启动成功!
[root@localhost software]# curl localhost:8777
<html><head><meta http-equiv='refresh' content='1;url=/login?from=%2F'/><script>window.location.replace('/login?from=%2F');</script></head><body style='background-color:white; color:white;'>


Authentication required
<!--
-->

</body></html>                                                                                                                                                                                                                                                                                                           

在这里插入图片描述

3 Jenkin的注册使用

此处的管理员密码就是我们之前在日志中看到的一长串英文+数字的组合,那个就是我们的密码,我们粘贴过来进行登陆。

  1. 登陆

在这里插入图片描述

  1. 插件安装

插件安装我们一般都选择安装推荐的插件。这里选择第一个就可以了。
在这里插入图片描述
在这里插入图片描述

  1. 创建第一个用户

在这里我们创建一个新的用户
在这里插入图片描述

  1. 实例配置

这里我们可以先不修改,之后可以进行修改的。(实例也就是我们以后绑定的仓库)
在这里插入图片描述

  1. 完成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 Jenkin 环境配置

当Jenkin从github中拉取代码之后要自动部署项目时需要很多环境,所以我们需要进行配置。

4.1 jdk配置

配置位置 :系统管理 ⇒ 全局工具配置 ⇒ 新增jdk
不使用自动安装,因为我们linux中已经配置了jdk,我们只需要将jdk的路径填进去就可以了。(如果填的路径不存在的话将会出现报错信息)
在这里插入图片描述
在这里插入图片描述
最后点击保存。这样就配置完成了,简简单单。

4.2 git配置

4.2.1 git环境安装

#安装Git环境
[root@localhost /]# yum install git -y

#查看Git版本     安装成功
[root@localhost /]# git --version
git version 1.8.3.1

4.2.2 git插件安装

我们在注册之前安装的系统推荐的插件中含有Git 这里不需要再进行安装了。若没有安装则搜索 Git plugin进行安装。
在这里插入图片描述

4.2.3 Jenkins git配置

此处的git会被自动识别,无需操作。
在这里插入图片描述

树苗如果因为怕痛而拒绝修剪,那就永远不会成材。

目录
相关文章
|
4月前
|
存储 jenkins 持续交付
Jenkins X 官方介绍
Jenkins X 简介 Jenkins X 为云上的开发人员自动化并加速了持续集成和持续交付,因此他们可以专注于构建出色的软件。
|
6月前
|
监控 jenkins Java
Jenkins极速入门
Jenkins极速入门
46 0
|
6月前
|
监控 jenkins Java
Jenkins入门
Jenkins入门
37 0
|
7月前
|
监控 jenkins 应用服务中间件
JenKins简介及安装
JenKins简介及安装
|
10月前
|
jenkins 持续交付 数据安全/隐私保护
01-Jenkins-环境搭建
01-Jenkins-环境搭建
|
10月前
|
jenkins Java Shell
【2023】Jenkins入门与安装
【2023】Jenkins入门与安装
442 3
|
jenkins Linux 持续交付
项目部署(jenkins 安装2) | 学习笔记
快速学习 项目部署(jenkins 安装2)
73 0
项目部署(jenkins 安装2) | 学习笔记
|
jenkins Java Linux
项目部署(jenkins 安装1) | 学习笔记
快速学习 项目部署(jenkins 安装1)
108 0
项目部署(jenkins 安装1) | 学习笔记
|
存储 安全 jenkins
jenkins持续集成从0入门到实战【一】Jenkins安装
Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。它是一个用java编写的开源持续集成工具。
276 0
jenkins持续集成从0入门到实战【一】Jenkins安装
|
jenkins Devops 测试技术
Jenkins + Gitlab + Sonarqube 集成初体验
Jenkins + Gitlab + Sonarqube 集成初体验
282 0
Jenkins + Gitlab + Sonarqube 集成初体验