Linux 环境下搭建 Jenkins(Hudson)平台

深入解析Flex NOC总线驱动的实时带宽与延迟优化策略 本文深入解析了Flex NOC总线驱动的核心价值与优化策略。通过解读`/proc/noc/real_time`中的实时带宽与延迟数据,并结合`sysfs`接口进行动态QoS调优,可以有效解决芯片内部数据拥堵问题。文章以智能摄像头和算力盒子的实际案例,详细说明了如何通过优先级调整、带宽限制和参数优化,提升系统在复杂任务下的实时性与稳定性。 阅读详情
安装jenkins:
安装 jenkins 有两种方式:
安装方式一: 
sudo java -jar jenkins.war –httpPort=18080 –ajp13Port=18009
但是很多时候我们是使用SSH方式到目标机器上的,放我们关闭SSH连接时,这个命令也会被中断,jenkins服务会被终止,我们不可能一直保持这SSH连接,怎么办?可以把这行命令写成 shell 脚本,然后使用 nohup sh jenkins.sh &
命令启动这个脚本,这样jenkins就能正常提供服务了。
安装方式二:安装 RPM包
为了能够使用jenkins库,首先需要导入jenkins库的 key:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm –import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
安装软件(以jenkins-x.x.x.rpm为例):yum install jenkins-x.x.x.rpm
   删除软件:yum remove jenkins-x.x.x.rpm或者yum erase jenkins-x.x.x.rpm
   升级软件:yum upgrade jenkins或者yum update jenkins
   查询信息:yum info jenkins
开启服务(关闭,重启):  
sudo service jenkins start|stop|restart
检查jenkins是否安装完成: localhost:8080 (默认是8080 端口,如果采用安装方式一,那么就需要指定的端口)
运行job时遇到的问题:
 mvn:command not found
遇到的问题: 不能使用MVN命令;
排查过程:
①Jenkins 默认创建进程,启动任务的用户名是 jenkins,使用root权限查看passwd,可以看到这个用户默认情况下 ssh 为false,也就是说这个用户默认情况下是不能使用ssh进行登录的,除非修改 passwd中相应字段为 bash,然后sourse;
jenkins:x:500:500:mengqc:/home/jenkins:/bin/fasle
passwd文件的格式:  注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序
②默认情况下 Jenkins 的安装目录是 /var/lib/jenkins/ ,项目根目录是 /var/lib/jenkins/jobs/workspace

从目录上看,就知道这个是需要 root 权限才能执行一些命令,但是我们通过界面 执行一些命令使用的是admin用户,纵使我们在 根目录下 能适应mvn命令,但是问题也不能解决。

还有一个简单的测试Maven 是否加入到了环境变量中的方法,在执行mvn命令时,填写maven安装的绝对路径,如果能够执行,说明不是权限的问题,而是环境变量的问题。


解决方案一:
①安装 ssh slave 插件;
②启动slave 服务;
③jenkins-系统管理-节点管理:重新设置 slave机器的 Remote FS root 为 /home/admin/xxx
(主要是添加了workspace的目录) $ITEM_ROOTDIR
④把master的节点数设为0,这样默认情况下就会使用 slave节点。
问题:
如果修改 工作目录(Remote FS root),可能会遇到:
“main”java.lang.NoclassDefFoundError:hudson/maven/agent/Main
原因:我们修改了slave的工作目录,但是slave服务没有重启导致;
解决方法:使用我们的脚本 对slave进行 重启操作。
解决方案二:
在 /home/admin/目录下新建一个工作目录,然后将 /var/lib/jenkins目录设置成一个跳转链接 ,链接到admin目录下 [sudo ln -s /home/admin/xxx/  /var/lib/jenkins] ,然后将/var/lib/jenkins 目录下的文件 mv 到/home/admin/xxx/ 目录下。
mvn和一些基本的命令是可以运行了,但是运行shell脚本时还是没有权限,因为 新建的这个跳转连接user=root ,group=root,并且对这个链接 使用chown/chgrp 都是没有效果的,执行一些操作命令是还是没有权限;

解决方案三:修改默认 jenkins 用户为 admin
①安装jenkins 
Java代码  (我们一般使用的是admin权限)
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo  
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key  
sudo yum install jenkins  
rpm -ql jenkins  


②. 配置jenkins 
Java代码  
// edit JENKINS_PORT, JENKINS_USER  
sudo vi /etc/sysconfig/jenkins  (把 JENKINS_USER 设置为 admin)
③. 修改jenkins权限(如果修改JENKINS_USER情况下) 
Java代码  
####
sudo chown -R admin /usr/lib/jenkins  
sudo chgrp -R admin /usr/lib/jenkins 
####
sudo chown -R admin /var/log/jenkins 
sudo chgrp -R admin /var/log/jenkins  
sudo chown -R admin /var/lib/jenkins  
sudo chgrp -R admin /var/lib/jenkins  
sudo chown -R admin /var/cache/jenkins 
sudo chgrp -R admin /var/cache/jenkins (这个如果不改,会出现404)

④. 启动jenkins 
Java代码  
sudo /sbin/service jenkins start 
或者  sudo service jenkins start
【WRFDA教程】客观分析(OBSGRID)详解 客观分析(OBSGRID)详解 阅读详情

相关推荐

数学:箭头符号→(to)都表示什么意义?

数学符号“→”在不同领域有不同含义:在逻辑中表示“蕴含”(p→q);在函数中表示映射关系(f:A→B);在极限中表示变量趋近(x→a);在推导过程中表示推理方向(A→B)。此外,它也可能用于向量表示或数列趋势。其具体含义需结合上下文判断,核心应用场景包括逻辑运算、函数定义、极限分析和数学推导等。

shunzi2016的博客 5565

Linux 下安装并配置Jenkins

Linux 下安装并配置Jenkins 1.  Jenkins 安装 1.1 Jenkins介绍   Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:   1、持续的软件版本发布/测试项目。   2、监控外部调用执行的工作。 1.2 安装环境   操作系统:linux(centOS)   软件:jdk 8   软件:tomcat   软件:...

dulabing的专栏 764

基于Pixi.js的Live2D看板娘离线加载实战指南

本文详细介绍了基于Pixi.js实现Live2D看板娘离线加载的完整方案,涵盖环境搭建、模型加载、交互功能实现及常见问题解决。通过Pixi.js的硬件加速优势,开发者可在Web和Electron项目中无缝集成离线运行的Live2D模型,提升用户体验并避免网络依赖问题。

weixin_29001423的博客 343

Hudson安装配置、部署应用及分析

一、部署环境 机器:一台linux虚机,内存1G,操作系统CentOS release 5.6,硬盘100G。 实验应用:乐学方舟后台部署(非正式环境) 应用环境:apache-tomcat-7.0.27 ,JDK 二、环境搭建 1、下载hudson ,安装部署http://hudson-ci.org/ 点击下载 2、下载完成,需找一台linux的机器,上传文件。后台解压运...

weixin_30782331的博客 273

【电脑技巧】CPU正常运行时间过长,怎么解决?

目录 问题描述 解决方案 1、问题描述 不少同志都遇到过这样的问题:按【Ctrl + alt + delete】打开任务管理器,切到“性能”选项卡下,发现自己电脑的CPU正常运行时间竟然为好几十天!很多人担心这会不会影响电脑的寿命?于是很想知道这是怎么回事,以及如何解决这个问题。 我在此解答一下,这是由于你的电脑开启了“快速启动”这一选项的缘故,只要把这一选项关闭,问题就解决了。 2、解决方案 怎样关闭“快速启动”呢?按照如下的步骤来即可。 顺便声明一下,笔者的电脑配置: 使用电脑:联想Yoga 14

橄榄树下的孩子 3万+

Innovus快捷键大全:从入门到精通的效率提升指南

本文是Innovus快捷键从入门到精通的效率提升指南,旨在帮助芯片后端设计工程师通过掌握核心快捷键,将重复性鼠标操作转化为高效的肌肉记忆,从而显著提升版图设计、编辑和分析的工作流速度。文章系统讲解了视图导航、对象选择编辑、流程管理等关键快捷键组合,并提供了个性化配置与实战策略,助力工程师突破效率瓶颈,实现人机合一的流畅设计体验。

silver的专栏 797

Linux:Jenkins安装部署

下载 http://updates.jenkins-ci.org/download/war/ 安装 1.准备环境 前面提供的Jenkins安装包下载地址是WAR包形式,因此需要安装对应的JDK、Tomcat中间件。 这里以JDK1.8、Tomcat7.0、Jenkins2.250为例。 2.安装JDK 下载:https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html ...

樱之魔 577

【02】【VisionMaster V4.0.0 】安装教程—— 授权文件更新报错:应用程序与本地LM通讯出错(怀疑电脑加密 和 上网受限 造成的 )

本文详细介绍了海康VisionMaster 4.0试用版的安装流程及常见问题解决方案。主要内容包括:1)从官网下载基础安装包、试用补丁和授权文件;2)按顺序安装主程序、补丁和授权文件;3)针对授权失败问题提供两种解决方案(更换未加密电脑或使用加密狗);4)说明试用版的功能限制(30天试用期、2个流程限制等)。文章特别指出电脑加密可能导致授权失败,并提供了安装报错时的处理建议,为初次使用者提供了完整的安装指导。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 7163

jenkins 修改全局工作路径

记录一次jenkins-2.289.1升级到2.443最近版本。1.jenkins工作路径发生变化,导致job任务异常失败。修改 config.xml文件。

weixin_57095087的博客 1166

全网详细解决Client does not support authentication protocol requested by server;consider upgrading Mysql c

全网详细解决1251 - Client does not support authentication protocol requested by server; consider upgrading Mysql client。

念兮为美 5478

MuJoCo Playground 机器人强化学习入门教程(一)

MuJoCo Playground 包含 DM 控制套件、机器人运动和机器人操作环境。env每个环境还与一个环境配置相关联,如果需要,可以覆盖该配置。env_cfg请注意,环境配置包含 sim_dt 和 ctrl_dt。ctrl_dt 决定每个 env.step 的时间间隔。因此,每个 env.step 的模拟步长为 ctrl_dt / sim_dt 倍。其他值得注意的参数还有 vision_config,我们将在基于视觉的笔记本中详细讨论!现在,我们将专注于特权观察。

2506_90492529的博客 4615

Jenkins在Linux环境下的安装与配置,包含遇到的问题以及解决方法

Linux环境安装部署Jenkins

Derek7117的博客 1万+

Open3D 点云重叠区域检测【2025最新版】

本文介绍了一种基于八叉树和KD树的点云重叠区域检测方法。算法提供两种检测模式:八叉树(快速)和KD树(精确),支持可视化显示和详细统计信息输出。实现功能包括边界扩展、索引去重、精度调节等,可通过max_depth参数控制八叉树细分程度,distance_threshold调整检测精度。代码使用Open3D库,能自动计算并显示各点云的重叠比例和点数统计,最终结果以不同颜色区分重叠与非重叠区域。该方案适用于三维点云数据处理中的重叠分析任务。

点云侠的博客 599

hudson linux节点,Linux 环境下搭建 Jenkins(Hudson)平台

安装jenkins:安装 jenkins 有两种方式:安装方式一:sudo java -jar jenkins.war –httpPort=18080 –ajp13Port=18009但是很多时候我们是使用SSH方式到目标机器上的,放我们关闭SSH连接时,这个命令也会被中断,jenkins服务会被终止,我们不可能一直保持这SSH连接,怎么办?可以把这行命令写成 shell 脚本,然后使用 nohu...

weixin_39958025的博客 139

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台

Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台

FamineFree的博客 6089

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Linux虚拟机搭建JMeter+Ant+Jenkins持续集成环境指南

持续集成(CI)是现代软件开发中的关键实践,通过自动化构建、测试和部署流程显著提升交付效率。在性能测试领域,JMeter作为主流压测工具,结合Ant构建工具和Jenkins持续集成平台,可以构建完整的自动化测试流水线。Linux系统凭借其稳定性和资源管理优势,成为部署此类环境的理想选择。通过虚拟机技术实现资源隔离和环境复用,不仅能降低硬件成本,还能保证测试结果的一致性。本文详细介绍在Ubuntu Server上配置JMeter+Ant+Jenkins的技术方案,包含性能优化、安全配置等实战技巧,特别适合电商

chiman6219的博客 563

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Hudson安装和使用

1. 下载hudson: http://mirror.bit.edu.cn/eclipse/hudson/war/hudson-3.1.0.war 2.    安装jdk:  /.jdk-6u33-linux-x64.bin,配置环境变量 3.    直接运行java -jar hudson-3.1.0.war ,直接浏览器访问http://ip:8080,如下图 4.  配置slav...

yeluowuhen的专栏 330

linux环境下hudson/jenkins集成部署android项目--安装配置jenkins

随着集成化、自动化开发测试技术的不断完善,本着提高代码质量的初衷,使用hudson来集成android项目是一个很好的选择。 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。 Jenkins,之前叫做Hudson,是基于Java开发的一种集成工具工具,用于监控秩序重复的工作,包括: 1、持续的软件版本发布/测试项目。...

aq123654的博客 236

linux环境下hudson/jenkins集成部署android项目--安装配置java环境

此文章转载于2015.07.08,发布于网易博客,于2020.03.25迁移至此。 转载原文地址:http://www.cnblogs.com/gccBlog/p/3454594.html 随着集成化、自动化开发测试技术的不断完善,本着提高代码质量的初衷,使用hudson来集成android项目是一个很好的选择。 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续...

lxkscm的博客 220

修改Jenkins的主目录步骤说明

在使用Jenkins做持续集成过程中,在构建很多次后发现有时在构建的时候系统提示磁盘空间不足,此时检查发现Jenkins的主目录挂载区放在了服务器根目录下,占用空间较大,此时除了对服务器的磁盘进行扩容外,另一个解决办法就是修改Jenkins的主目录,将其放在占用磁盘空间较大的分区下面 修改Jenkins主目录的几种方式 !!!!!特别注意,一般情况下尽量不要修改Jenkins的主目录,

russ44的博客 2万+

linux环境下hudson/jenkins集成部署android项目--安装配置svn

随着集成化、自动化开发测试技术的不断完善,本着提高代码质量的初衷,使用hudson来集成android项目是一个很好的选择。 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。 Jenkins,之前叫做Hudson,是基于Java开发的一种集成工具工具,用于监控秩序重复的工作,包括: 1、持续的软件版本发布/测试项目。...

aq123654的博客 130

linux操作修改宿主目录,Linux环境更改Jenkins主目录

Linux环境中,Jenkins主目录默认在/root/.jenkins1、使用你Web容器的管理工具设置JENKINS_HOME环境参数.打开tomcat的bin目录,编辑catalina.sh文件。在# OS specific support. $var _must_ be set to either true or false.上面添加:export JENKINS_HOME=""在引号中...

weixin_31468621的博客 833

Jenkins+Maven+SVN持续集成环境搭建与优化实践

持续集成(CI)是现代软件开发的核心实践,通过自动化构建、测试和部署流程显著提升交付效率。以Jenkins为代表的CI工具配合Maven构建工具和SVN版本控制系统,形成经典的企业级持续集成解决方案。该技术组合在资源消耗、学习曲线和定制灵活性方面具有显著优势,特别适合对版本控制有严格合规要求的金融、政务等领域。通过合理配置Jenkins插件、Maven私有仓库和SVN钩子脚本,开发者可以构建稳定的自动化流水线,实现从代码提交到构建产物的全流程管控。本文详解了包括多模块项目构建策略、构建节点扩展等进阶技巧,这

weixin_34015336的博客 623

Jenkins+Maven+SVN持续集成环境搭建指南

持续集成(CI)是现代软件开发中的关键实践,通过自动化构建、测试和部署流程显著提升交付效率。其核心原理是通过版本控制系统触发自动化构建流水线,确保每次代码变更都能快速验证。在Java生态中,Jenkins作为最流行的开源CI工具,配合Maven构建工具和SVN版本控制系统,形成了稳定可靠的持续集成解决方案。这套技术组合特别适合传统企业级Java项目,能够实现零成本搭建、分钟级构建反馈和标准化部署流程。通过配置SVN钩子脚本,可以实现代码提交后自动触发Jenkins构建,再结合Maven的依赖管理和构建生命周

weixin_33908217的博客 332
上一篇: java方法参数校验实践
下一篇: 代码覆盖率-clover- 介绍
心 远
博客等级 码龄17年 44粉丝 58原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值