linux系统构建持续集成环境(jenkins)

简介: linux系统构建持续集成环境(jenkins)

1、问题场景和jenkins的作用

项目现场要实现持续集成、流水线作业场景,就需要jenkins来进行操作。

jenkins的主要作用是将项目中重复执行的工作自动化的执行。具体作用主要有:

1、软件的持续构建和测试;

2、监视job的执行;

3、项目源代码修改的检测;

4、分布式构建。

此外,Jenkins代码开源,用户可以自己编写插件。jenkins可以实现很多的功能。

2、环境要求

服务器(centos、ubuntu等系统)、java环境(jdk-8u351-linux-x64.tar.gz)、jenkins 2.54版本jar包

3、部署安装教程

3.1 java部署

3.1.1 下载

下载官网:https://www.oracle.com/java/technologies/downloads/,这里需要注册一个oracle账号,只有登录之后才可以下载,不然直接wget会报错403,下载的是javaSE版本

3.1.2 安装部署

将刚才下载的文件包上传到/root下,执行以下命令就可以安装(java、tomcat等是二进制安装,解压后就可以运行了)

mkdir /usr/java

chmod +x jdk-8u333-linux-x64.tar.gz

tar xzf jdk-8u351-linux-x64.tar.gz -C /usr/java

执行使其生效:

source /etc/profile

3.1.3 设置环境变量

在 /etc/profile最后添加

# set java environment

export JAVA_HOME=/usr/java/jdk1.8.0_351

export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

export PATH=$JAVA_HOME/bin:$PATH

JAVA_HOME就是您这边解压后安装包的绝对路径,这里下载的版本是jdk-8u351-linux-x64.tar.gz,路径是/usr/java/jdk1.8.0_351

3.1.4 查看环境是否合适

[root@ceshi ]# java -version

java version "1.8.0_351"

Java(TM) SE Runtime Environment (build 1.8.0_351-b10)

Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode)


如上输出就表示正常的

3.2 jenkins的安装

3.2.1 下载并移动位置

官网:https://www.jenkins.io/

centos系列安装教程:https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos

这里直接下载war包使用

下载地址:https://get.jenkins.io/war/

比如这里下载2.354,2.354是支持java8的

直接在服务器内部下载

wget  https://get.jenkins.io/war/2.354/jenkins.war

mkdir /usr/jenkins;mv jenkins.war /usr/jenkins

注;一个小错误,这里之前下载了2.378的版本,最后运行发现报错,最后发现这个版本支持的java是11,需要更换java或者是赵支持java8的版本的jenkins使用


报错信息如下:

[root@ceshi /]# cat nohup.out

Running with Java 8 from /usr/java/jdk1.8.0_351/jre, which is older than the minimum required version (Java 11).

Supported Java versions are: [11, 17]

See https://jenkins.io/redirect/java-support/ for more information.

3.2.2 启动jar包(安全组先放行8080端口)

nohup java -jar /usr/jenkins/jenkins.war &

第一次启动Jenkins时,出于安全考虑,Jenkins会自动生成一个随机的按照口令。注意控制台输出的口令,复制下来,然后在浏览器输入:http://ip:8080,接着粘贴口令,进入安装界面


查看默认口令:cat  /root/.jenkins/secrets/initialAdminPassword

此时就进入了安装界面


登录服务器查看默认密码

[root@ceshi /]# cat  /root/.jenkins/secrets/initialAdminPassword

84b6b952279541f9a63df1bae1718789

输入密码,继续。然后选择自动安装插件


等待安装完成,服务器需要可以连接网络,不然是没办法下载软件包的(这边测试25M贷款,大概用了20分钟)



3.2.3 创建用户名密码并登录

这里创建的账户是Admin123,密码也是Admin@123


登录成功后界面


到此,jenkins安装成功

相关文章
|
1月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
77 3
|
1月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
71 2
|
1天前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
97 78
|
5天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
30 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
28天前
|
缓存 Java Linux
如何解决 Linux 系统中内存使用量耗尽的问题?
如何解决 Linux 系统中内存使用量耗尽的问题?
115 48
|
7天前
|
DataWorks 数据挖掘 大数据
方案实践测评 | DataWorks集成Hologres构建一站式高性能的OLAP数据分析
DataWorks在任务开发便捷性、任务运行速度、产品使用门槛等方面都表现出色。在数据处理场景方面仍有改进和扩展的空间,通过引入更多的智能技术、扩展数据源支持、优化任务调度和可视化功能以及提升团队协作效率,DataWorks将能够为企业提供更全面、更高效的数据处理解决方案。
|
22天前
|
机器学习/深度学习 算法 Python
随机森林算法是一种强大的集成学习方法,通过构建多个决策树并综合其结果进行预测。
随机森林算法是一种强大的集成学习方法,通过构建多个决策树并综合其结果进行预测。本文详细介绍了随机森林的工作原理、性能优势、影响因素及调优方法,并提供了Python实现示例。适用于分类、回归及特征选择等多种应用场景。
46 7
|
22天前
|
关系型数据库 MySQL PHP
PHP与MySQL的无缝集成:构建动态网站的艺术####
本文将深入探讨PHP与MySQL如何携手合作,为开发者提供一套强大的工具集,以构建高效、动态且用户友好的网站。不同于传统的摘要概述,本文将以一个生动的案例引入,逐步揭示两者结合的魅力所在,最终展示如何通过简单几步实现数据驱动的Web应用开发。 ####
|
20天前
|
消息中间件 Java Kafka
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
32 1
|
23天前
|
存储 Prometheus 运维
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案。该集成结合了ARMS的基础设施监控能力和Prometheus的灵活配置及社区支持,实现了全面、精准的系统状态、性能和错误监控,提升了应用的稳定性和管理效率。通过统一的数据视图和高级查询功能,帮助企业有效应对云原生挑战,促进业务的持续发展。
30 3