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安装成功

相关文章
|
9月前
|
云安全 人工智能 安全
Dify平台集成阿里云AI安全护栏,构建AI Runtime安全防线
阿里云 AI 安全护栏加入Dify平台,打造可信赖的 AI
4001 166
|
10月前
|
人工智能 Java API
Java与大模型集成实战:构建智能Java应用的新范式
随着大型语言模型(LLM)的API化,将其强大的自然语言处理能力集成到现有Java应用中已成为提升应用智能水平的关键路径。本文旨在为Java开发者提供一份实用的集成指南。我们将深入探讨如何使用Spring Boot 3框架,通过HTTP客户端与OpenAI GPT(或兼容API)进行高效、安全的交互。内容涵盖项目依赖配置、异步非阻塞的API调用、请求与响应的结构化处理、异常管理以及一些面向生产环境的最佳实践,并附带完整的代码示例,助您快速将AI能力融入Java生态。
1495 12
|
11月前
|
SQL 关系型数据库 Apache
从 Flink 到 Doris 的实时数据写入实践 —— 基于 Flink CDC 构建更实时高效的数据集成链路
本文将深入解析 Flink-Doris-Connector 三大典型场景中的设计与实现,并结合 Flink CDC 详细介绍了整库同步的解决方案,助力构建更加高效、稳定的实时数据处理体系。
3766 0
从 Flink 到 Doris 的实时数据写入实践 —— 基于 Flink CDC 构建更实时高效的数据集成链路
|
运维 监控 安全
Cisco ISR 4000 Series IOS XE 17.18.1a ED 发布 - 思科 4000 系列集成服务路由器 IOS XE 系统软件
Cisco ISR 4000 Series IOS XE 17.18.1a ED - 思科 4000 系列集成服务路由器 IOS XE 系统软件
334 0
|
10月前
|
机器学习/深度学习 运维 算法
【EI复现】一种建筑集成光储系统规划运行综合优化方法(Matlab代码实现)
【EI复现】一种建筑集成光储系统规划运行综合优化方法(Matlab代码实现)
253 1
|
11月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
1747 1
|
12月前
|
Cloud Native 中间件 调度
云原生信息提取系统:容器化流程与CI/CD集成实践
本文介绍如何通过工程化手段解决数据提取任务中的稳定性与部署难题。结合 Scrapy、Docker、代理中间件与 CI/CD 工具,构建可自动运行、持续迭代的云原生信息提取系统,实现结构化数据采集与标准化交付。
1286 1
云原生信息提取系统:容器化流程与CI/CD集成实践
|
11月前
|
供应链 监控 搜索推荐
35页PPT|零售行业自助数据分析方法论:指标体系构建平台集成、会员与商品精细化运营实践
在零售行业环境剧变的背景下,传统“人找货”模式正被“货找人”取代。消费者需求日益个性化,购买路径多元化,企业亟需构建统一的指标体系,借助BI平台实现数据驱动的精细化运营。本文从指标体系构建、平台集成到会员与商品运营实践,系统梳理零售经营分析的方法论,助力企业实现敏捷决策与业务闭环。
35页PPT|零售行业自助数据分析方法论:指标体系构建平台集成、会员与商品精细化运营实践
|
12月前
|
机器学习/深度学习 人工智能 监控
CI/CD与模型监控平台集成MLOps系统实现的全面路径
MLOps是机器学习模型在生产环境中持续优化、部署和维护的关键。通过CI/CD流水线和模型监控平台的结合,可以大大提高模型开发和运维的效率,实现高效、稳定的模型服务。随着AI技术的快速发展,MLOps将在企业级AI应用中发挥越来越重要的作用。
CI/CD与模型监控平台集成MLOps系统实现的全面路径

推荐镜像

更多