当前位置: 首页 > news >正文

基于Jenkins构建生产CICD环境、jenkins安装

目录

Jenkins简介

安装配置Jenkins


Jenkins简介


 

Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目独立。官方网站:https://jenkins.io/。

Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、SubversionGit、Perforce、Clearcase和RTC),可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。Jenkins的主要开发者是川口耕介。Jenkins是在MIT许可证下发布的自由软件。

Jenkins 能实时监控持续集成过程中所存在的问题,提供详细的日志文件和提醒功能, 还能用图表的形式,形象地展示项目构建的趋势和稳定性。

Jenkins 包含以下几个特点:

  • 易安装:仅仅一个 jenkins.war,从官网下载该文件后,直接运行,无需额外的安装, 更无需安装数据库;
  • 易配置:提供友好的 GUI 配置界面;
  • 变更支持:Jenkins 能从代码仓库(SVN /Git)中获取并产生代码更新列表,并输出到编译输出信息中;
  • 支持永久链接:用户是通过 Web 来访问 Jenkins 的,而这些 Web 页面的链接地址都
  • 是永久链接地址,可以在各种文档中直接使用该链接;
  • 集成 E-Mail/RSS/IM:当完成一次集成时,可通过这些工具实时收取集成结果(构建一次集成需要花费一定时间,有了这个功能,就可以在等待结果过程中,干别的事情);
  • JUnit/TestNG 测试报告:也就是用以图表等形式提供详细的测试报表功能;
  • 支持分布式构建:Jenkins 可以把集成构建等工作分发到多台计算机中完成;
  • 文件指纹信息:Jenkins 会保存构建集成所产生的 jars 文件、集成构建使用了哪个版;
  • 支持第三方插件:Jenkins 支持第三方插件,这使得 Jenkins 功能变得越来越强大。

安装配置Jenkins


准备一台机器

192.168.200.111

关闭防火墙

改名

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# iptables -F
[root@localhost ~]# setenforce 0
[root@localhost ~]# hostname jenkins
[root@localhost ~]# bash

 

[root@jenkins ~]# rm -rf /usr/bin/java
[root@jenkins ~]# rz -E

[root@jenkins ~]# tar xf jdk-17_linux-x64_bin.tar.gz

[root@jenkins ~]# ll
总用量 178112
-rw-------. 1 root root      1749 8月   4 03:27 anaconda-ks.cfg
-rw-r--r--. 1 root root      1797 8月   4 03:31 initial-setup-ks.cfg
drwxr-xr-x. 9 root root       136 8月  21 14:26 jdk-17.0.8
-rw-r--r--. 1 root root 182376116 7月  21 11:16 jdk-17_linux-x64_bin.tar.gz
drwxr-xr-x. 2 root root         6 8月   4 03:32 公共
drwxr-xr-x. 2 root root         6 8月   4 03:32 模板
drwxr-xr-x. 2 root root         6 8月   4 03:32 视频
drwxr-xr-x. 2 root root         6 8月   4 03:32 图片
drwxr-xr-x. 2 root root         6 8月   4 03:32 文档
drwxr-xr-x. 2 root root         6 8月   4 03:32 下载
drwxr-xr-x. 2 root root         6 8月   4 03:32 音乐
drwxr-xr-x. 2 root root         6 8月   4 03:32 桌面

 

 


[root@jenkins ~]# mv jdk-17_linux-x64_bin.tar.gz /usr/local/java
[root@jenkins ~]# vim /etc/profile
[root@jenkins ~]# rz -E
rz waiting to receive.
[root@jenkins ~]#

[root@jenkins ~]# ll
总用量 273980
-rw-------. 1 root root      1749 8月   4 03:27 anaconda-ks.cfg
-rw-r--r--. 1 root root      1797 8月   4 03:31 initial-setup-ks.cfg
-rw-r--r--. 1 root root 182376116 7月  21 11:16 jdk-17_linux-x64_bin.tar.gz
-rw-r--r--. 1 root root  98165338 8月  21 14:12 jenkins-2.401-1.1.noarch.rpm
drwxr-xr-x. 2 root root         6 8月   4 03:32 公共
drwxr-xr-x. 2 root root         6 8月   4 03:32 模板
drwxr-xr-x. 2 root root         6 8月   4 03:32 视频
drwxr-xr-x. 2 root root         6 8月   4 03:32 图片
drwxr-xr-x. 2 root root         6 8月   4 03:32 文档
drwxr-xr-x. 2 root root         6 8月   4 03:32 下载
drwxr-xr-x. 2 root root         6 8月   4 03:32 音乐
drwxr-xr-x. 2 root root         6 8月   4 03:32 桌面

 

 可以去清华大学开源镜像站下载jenkins需要的版本

清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/

[root@jenkins ~]# rpm -ivh jenkins-2.401-1.1.noarch.rpm

 

[root@jenkins ~]# jenkins start  【启动】

 底部是密码

[root@jenkins ~]# netstat -lnpt | grep java

 

访问本机IP加8080端口 192.168.200.112:8080

输入刚才产生的密码

 

 

 

 

 

 

 

安装完毕

http://www.lryc.cn/news/134004.html

相关文章:

  • 基于Java SpringBoot+vue+html 的地方美食系统(2.0版本)
  • opencv-gpu版本编译(添加java支持,可选)实现硬解码
  • 数据分析问答总结
  • Python学习笔记_实战篇(二)_django多条件筛选搜索
  • 【生态经济学】利用R语言进行经济学研究技术——从数据的收集与清洗、综合建模评价、数据的分析与可视化、因果推断等方面入手
  • xml中的vo是干什么用的
  • 现代企业数据泄露的原因分析与建议
  • 飞天使-kubeadm安装一主一从集群
  • string类写时拷贝
  • QT VS编译环境无法打开包括文件type_traits
  • 深入浅出 TCP/IP 协议栈
  • Servlet+JDBC实战开发书店项目讲解第13讲:库存管理功能
  • Shepherd: A Critic for Language Model Generation
  • 【Python爬虫案例】爬取大麦网任意城市的近期演出!
  • 【框架】SpringBoot数组传参问题
  • 四川天蝶电子商务:2023短视频运营分析
  • Git(5)已有项目连接远端git仓库
  • Datawhale Django 后端开发入门 Task05 DefaultRouter、自定义函数
  • JVM的元空间了解吗?
  • WPS中的表格错乱少行
  • Pytorch-day09-模型微调-checkpoint
  • leetcode304. 二维区域和检索 - 矩阵不可变(java)
  • 记一次oracle数据库迁移至mysql数据库(表同步)
  • 打怪升级之从零开始的网络协议
  • Lnton羚通算法算力云平台【PyTorch】教程:torch.nn.Softsign
  • 读SQL学习指南(第3版)笔记02_数据类型
  • 易思智能物流无人值守系统文件上传漏洞复现
  • git获取远端分支和merge
  • linux-进程
  • 整数数组区间的插入与删除