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月前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
51 2
|
4天前
|
监控 jenkins Linux
从 Jenkins 持续集成出发:探究如何监控员工电脑屏幕
Jenkins 在企业信息化管理中用于自动化构建、测试和部署,提高开发效率。本文讨论了其重要性,并从技术角度探讨了屏幕监控的可能性,但明确反对非法监控,强调应合法合规地管理企业和尊重员工隐私。
40 12
|
10天前
|
运维 jenkins Java
Jenkins 自动化局域网管控软件构建与部署流程
在企业局域网管理中,Jenkins 作为自动化工具,通过配置源码管理、构建及部署步骤,实现了高效、稳定的软件开发与部署流程,显著提升局域网管控软件的开发与运维效率。
28 5
|
18天前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
33 2
|
24天前
|
运维 jenkins Java
Jenkins在持续集成与持续部署中的价值
Jenkins在持续集成与持续部署中的价值
|
1月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
110 1
|
1月前
|
jenkins Devops 测试技术
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第26天】随着DevOps理念的普及,Jenkins作为一款开源自动化服务器,在持续集成(CI)与持续部署(CD)中发挥重要作用。本文通过某中型互联网企业的实际案例,展示了Jenkins如何通过自动化构建、持续集成和持续部署,显著提升开发效率、代码质量和软件交付速度,帮助企业解决传统手工操作带来的低效和错误问题。
65 4
|
2月前
|
运维 监控 jenkins
运维自动化实战:利用Jenkins构建高效CI/CD流程
【10月更文挑战第18天】运维自动化实战:利用Jenkins构建高效CI/CD流程
|
2月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
76 0
|
2月前
|
SQL 数据库连接 数据库
管理系统中的Visual Studio与SQL集成技巧与方法
在现代软件开发和管理系统中,Visual Studio(VS)作为强大的集成开发环境(IDE),与SQL数据库的紧密集成是构建高效、可靠应用程序的关键