FreeBSD下安装Jenkins(软件测试集成工具)记录

简要介绍Jenkins

简而言之,Jenkins 是领先的开源自动化服务器。它使用 Java 构建,提供了 1,800 多个插件来支持几乎任何事情的自动化,因此人类可以将时间花在机器无法完成的事情上。

主要目的:

持续、自动地构建/测试软件项目。

监控软件开发流程,以便快速定位和处理问题,提示开发效率。

主要特性:

开源且易于安装、部署和配置。可以通过yum安装,或下载war包以及通过docker容器等方式快速实现安装部署。

易于使用,所有的配置都是通过其提供的web界面实现的。

强大的插件生态系统,可以与其他工具进行集成。

支持分布式构建,可以让多台计算机一起构建/测试。

丰富的消息通知及测试报告功能。集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。

在软件开发流程中的作用:

持续集成:Jenkins是现代软件技术开发的基础,可以自动进行构建、测试和部署,从而尽快地发现集成错误。这种持续集成的方式可以大大减少集成问题,使团队能够更快地开发内聚的软件。

监控与报告:Jenkins还可以监控一些定时执行的任务,并生成相应的报告。

文件识别:Jenkins能够跟踪每次构建生成了哪些jar,以及哪次构建使用了哪个版本的jar等。

总的来说,Jenkins是一款强大的持续集成/持续交付工具,具有丰富的特性和功能,可以大大提高软件开发和测试的效率和质量。

安装

在FreeBSD下直接命令pkg install jenkins

也可以Jenkins官网下载

https://www.jenkins.io/download/

需要注意的是,需要下载warfile文件

手册:https://www.jenkins.io/doc/book/installing/war-file/

手册里面有war文件下载地址,指向download

具体地址:https://get.jenkins.io/war-stable/2.426.2/jenkins.war

wget https://get.jenkins.io/war-stable/2.426.2/jenkins.war

然后执行该命令:java -jar jenkins.war

报错:Running with Java 8 from /usr/local/openjdk8/jre, which is older than the minimum required version (Java 11).

Supported Java versions are: [11, 17, 21]

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

看了下,果然本本的java版本有点低:

java -version

openjdk version "1.8.0_382"

OpenJDK Runtime Environment (build 1.8.0_382-b05)

安装21版本

pkg install openjdk21

安装完那成后/usr/local/bin/java 还是指向1.8版本javavm文件,为了不影响系统,没有进行修改。直接手工执行:

/usr/local/openjdk21/bin/java -jar ~/tmp/jenkins.war

启动后系统不出所料的卡在那里了,太慢了,果然java不适合创业公司

Jenkins initial setup is required. An admin user has been created and a password generated.

Please use the following password to proceed to installation:

13e44667f70741f8a67ebc20f7bfb80a

This may also be found at: /home/skywalk/.jenkins/secrets/initialAdminPassword

打开127.0.0.1:8080网页,将上面的密码复制进去,就开始配置jenkins啦!选择默认插件,插件安好装开始,具体安装了这些组件:

Folders OWASP Markup Formatter Build Timeout Credentials Binding Timestamper Workspace Cleanup Ant Gradle Pipeline GitHub Branch Source Pipeline: GitHub Groovy Libraries Pipeline: Stage View Git SSH Build Agents Matrix Authorization Strategy PAM Authentication LDAP Email Extension Mailer Localization: Chinese (Simplified)等。

几分钟之后安装好,创建一个管理员账户。

创建一个job,使用freestyle

起一个1338端口的服务用来测试,果然自动进行了测试

以下为1338端口的服务代码,是一个pyramid搭建的模仿openai的agent,直接回传输入的信息。

以上就是安装jenkins的全过程!

实话时候,jenkins真的非常不错,有条件都应该装一台!

ps,这是冬至那天基本写好的。

相关推荐
xintaiideas5 分钟前
熟练掌握 Java 设计模式,如工厂、代理、策略、责任链等设计模式,并善⽤设计原则构建可复⽤代码
java·开发语言·设计模式
且随疾风前行.8 分钟前
技术成神之路:设计模式(二)建造者模式
java·设计模式·建造者模式
懒人w39 分钟前
百万数据量修改数据思路及方法
java·linux·windows
skywalk81631 小时前
Clojure学习:运行在 Java 虚拟机(JVM)上的动态Lisp编程语言
java·lisp·clojure
一碗谦谦粉1 小时前
Spring之spring的单例bean是线程安全的吗
java·spring
liuliuliuliuyujie1 小时前
学生管理系统
java
ItKevin爱java1 小时前
java八股文面试题
java·开发语言
喜欢猪猪1 小时前
两个线程之间是如何通信的呢?
java·开发语言
co松柏1 小时前
在非 antd pro 项目中使用 umi OpenAPI
java·前端
java6666688881 小时前
Spring Boot中的数据加密与解密
java·spring boot·后端