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环境配置
- 将本地下载的jdk8的压缩包包上传至 /usr/local 目录下(方法同上)
- 将war包进行解压 ⇒ tar -zxvf jdk8u181.tar.gz
[root] tar -zxvf jdk8u181.tar.gz
- 配置 /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
- 使配置文件生效并检查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 是否启动成功!
- 在浏览器中通过虚拟机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+端口进行访问了,测试启动成功!
2. 通过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的注册使用
此处的管理员密码就是我们之前在日志中看到的一长串英文+数字的组合,那个就是我们的密码,我们粘贴过来进行登陆。
- 登陆
- 插件安装
插件安装我们一般都选择安装推荐的插件。这里选择第一个就可以了。
- 创建第一个用户
在这里我们创建一个新的用户
- 实例配置
这里我们可以先不修改,之后可以进行修改的。(实例也就是我们以后绑定的仓库)
- 完成
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会被自动识别,无需操作。
树苗如果因为怕痛而拒绝修剪,那就永远不会成材。
Jenkins 初体验相关推荐
- Jenkins初体验——官网python demo
Jenkins初体验 记录一下第一次使用Jenkins的过程 参考教程 环境 OS:Win10 Pro Docker:Docker version 19.03.8 Python:python3.7 J ...
- 苹果电脑安装python3密码_mac系统安装Python3初体验
前沿 对于iOS开发不要随便拆卸系统自带的Python,因为有很多 library 还是使用 Python2.7. 1 安装Xcode 1.1 App Store 搜索Xcode 并安装 1.2 安装 ...
- MapReduce编程初体验
需求:在给定的文本文件中统计输出每一个单词出现的总次数 第一步: 准备一个aaa.txt文本文档 第二步: 在文本文档中随便写入一些测试数据,这里我写入的是 hello,world,hadoop he ...
- 小程序 缩放_缩放流星应用程序的初体验
小程序 缩放 by Elie Steinbock 埃莉·斯坦博克(Elie Steinbock) 缩放流星应用程序的初体验 (First Experiences Scaling a Meteor Ap ...
- wxWidgets刚開始学习的人导引(3)——wxWidgets应用程序初体验
wxWidgets刚開始学习的人导引全文件夹 PDF版及附件下载 1 前言 2 下载.安装wxWidgets 3 wxWidgets应用程序初体验 4 wxWidgets学习资料及利用方法指导 5 ...
- 用鸿蒙跑了个 “hello world”!鸿蒙开发初体验
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源 | https://my.oschina.net/u ...
- Windows Embedded Standard开发初体验(二)
支持Silverlight的Windows Embedded Standard 好了,完成安装之后,我们就可以来做Windows Embedded Standard的第一个操作系统镜像了.在开始菜单中 ...
- 深度探索Hyperledger技术与应用之超级账本初体验(附部署代码)
2019独角兽企业重金招聘Python工程师标准>>> 本章零基础地介绍了如何快速体验超级账本搭建的区块链网络,我们先绕过了比较复杂的初始化配置,用官方提供的fabric-sampl ...
- Spring环境搭建,IoC容器初体验~
由于最近的任务是关于IoC配置文件格式的转换,所以需要从Spring的IoC容器开始学起,今天根据网上的介绍搭建了Spring环境,并对其IoC容器进行了初体验.文章中涉及到的软件以及推荐的一本关于S ...
- 来自新手Banana Pi香蕉派初体验
2019独角兽企业重金招聘Python工程师标准>>> 一.前言 一段时间来对有强大的技术支持和完善的社区的Raspberry Pi很感兴趣,本想入一片学习学习,但转念一想Raspb ...
最新文章
- java-web分层2-Bean和业务层
- 刚刚写了一个评星的脚本插件,分享给大家
- 简洁的导出 datatable到excel,不用组件
- XCode中安装cocoapods步骤
- MongoDB-JAVA-Driver 3.2版本常用代码全整理(2) - 查询
- 玩一玩微信公众号开发(一) 接入系统
- 使用Vert.x进行响应式开发
- 修复IE下列表 li 的阶梯Bug
- kafka redis vs 发布订阅_发布订阅的消息系统 Kafka的深度解析
- 用Prettier和ESlint来统一提交代码
- 汇编语言程序vs. 汇编程序
- Ubuntu 安装 peek 动态截图软件
- 深度学习 - 生成对抗网络
- 很强悍的在线科学计算器
- Java代码安装maven jar_Java中Maven项目导出jar包配置的示例代码
- 关于A6s上的无法动态修改maxLength的问题
- 棒球比赛和训练来评估球员的潜力·棒球1号位
- “磁”话有理(一)——磁性元件基础理论梳理
- BaseAdapter的使用
- Python爬虫项目整理
热门文章
- 51单片机——LED点阵
- win10c盘扩容_Win10中无损分区扩容调整大小
- 微信公众号基础入门知识
- python合并相同内容单元格_实例28_在Excel表格中将上下行相同内容的单元格自动合并...
- YAMAHA XJR NK年代划分[网络]
- bandizip修改压缩文件内容_BandiZip如何进行解压缩文件?BandiZip解压缩流程
- oracle字段名小写,oracle表名、字段名大小写问题。
- 利用Excel绘制超好看的直方图与正态分布曲线
- 新MacBookAir (M1 2020)修改开机启登录密码
- 对封装的ajax的应用-查询商铺