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

广告推荐算法 - 学习笔记(持续更新中) 本篇博客,是我用来记录学习广告推荐算法的一些笔记和总结。王喆:"深度"学习计算广告计算广告系统的核心目标是通过数据、算法和技术,在合适的场景下,将最相关的广告精准推送给目标用户,同时实现广告主媒体平台和用户之间的多方利益最大化。广告主:需求方核心目标:通过精准投放广告,最大化转化(如点击、购买)并控制成本,提升投资回报率(ROI)。关键行为:广告创建,定向设置,预算与出价策略,效果监控媒体平台:供给方核心目标:最大化广告收入,同时保持用户体验以避免用户流失。 阅读详情
安装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
73、结合无人机进行rk3588oak-lite跟踪目标物体进行识别、跟踪 搭建仿真转换模型环境,主要python版本和我下载的rknn2的版本。截取shape节点,输出模型。so库也要对应转模型的whl。其中安装的whl版本。 阅读详情

相关推荐

YOLOv8工业级增强实战:小目标检测与HDR鲁棒性优化

YOLO(You Only Look Once)作为主流实时目标检测框架,其核心价值在于模块化架构与工程可扩展性。理解YOLOv8的Anchor-Free设计、C2f特征融合机制及Detect头部解耦原理,是实现性能突破的基础。在工业落地中,真实瓶颈往往不是模型版本迭代,而是小目标漏检、高动态范围(HDR)场景适应差、密集遮挡ID断裂等具体问题。通过配置层动态多尺度训练、物理感知数据增强、Neck跨尺度注意力注入、质量感知损失函数升级等七层增强策略,可在不更换主干的前提下显著提升mAP与边缘设备推理效率。本

weixin_32667439的博客 259

Linux 下安装并配置Jenkins

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

dulabing的专栏 764

/proc/sys/vm/max_map_count耗尽时,调用glibc 2.11.3 free()导致程序crash,问题追踪和解决

1. 问题 在客户环境下,当我们的程序消耗较大内存时,会偶尔crash。 通过gdb分析,程序core dump在malloc/free函数内。 当把/proc/sys/vm/max_map_count 从65530增加到131070,程序再也不crash。 相关命令 echo 131073 > /proc/sys/vm/max_map_count 2.  core

万大胖博客,苦并快乐着 4429

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

2021秋-北邮计算机导论期末考试(BUPT)

2021秋-北邮计算机导论期末考试(BUPT) 难度较低适合新手练习

weixin_73985779的博客 1498

【自动驾驶学习笔记——Prescan和Simulink 学习笔记和问题记录(1)】

主要记录一些Prescan/Simulink 联合仿真出现的问题。

ly1336545868的博客 1465

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

AI游戏制作07——波次计时器,敌人按波次生成

AI游戏制作07——波次计时器,敌人按波次生成

qq_40572023的博客 47

jenkins 修改全局工作路径

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

weixin_57095087的博客 1166

Serdes之什么是(CDR)?

光收发器和电收发器使用的是我们所说的串行数据通信。在这种通信方式中,数据位是按顺序一个接一个地传输的。光收发器和电收发器使用的是我们所说的串行数据通信。在这种通信方式中,数据位是按顺序一个接一个地传输的。目前市场上大多数收发器都没有专用的时钟输入,因此时钟恢复和数据重新定时等功能是在收发器外部(即在主板上)进行的。接收端则需要恢复时钟以采样串行线上的数据。为了实现这一点,接收端需要一个与输入数据频率大致相同的时钟。通过使参考时钟与输入数据信号的跳变相位对齐,可以生成一个恢复的时钟。这被称为时钟恢复。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 2389

【软件定义汽车】-【架构篇】-全面讲解整车电子电气架构演进

前言: 前段时间,陆陆续续写了一些电子电气架构相关的文章。这里打算再写最后一篇作为收尾,为整个系列画上句号,把坑填上,这个话题就算过去了。后续一段时间,尽量把之前文章中挖的“坑”填一下。行文逻辑将借鉴5W2H进行。 另外,本文作为一篇整合性的文章,为保证逻辑的完整性,主要是将大量过去自己文章中的内容进行梳理整合,也存在很多行业内专家的公开文章的内容,请见谅。 WHAT1:什么是汽车电子电气架构? 电子电气架构:EEA,Electrical/Electronic Architecture.

零点壹客的博客 1万+

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

Linux环境安装部署Jenkins

Derek7117的博客 1万+

基于Dify实现对Excel的数据分析

在dify部署完成后,大家就可以基于此进行各种应用场景建设,目前dify支持聊天助手(包括对话工作流)、工作流、agent等模式的场景建设,我们在日常工作中经常会遇到各种各样的数据清洗、格式转换处理、数据统计成图等数据分析工作,本次主要基于对话工作流模式对Excel文件、csv文件进行解析处理,并进行成图等数据分析工作。主要用到的插件有LLM节点,文档提取器、参数提取器、自定义代码节点、echart插件等。实现解析Excel数据,经过上述不同节点的处理分析流程,最终实现数据统计图展示。

hhue2007的专栏 1万+

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格式的压缩包

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

FamineFree的博客 6089

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

chiman6219的博客 563

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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、付费专栏及课程。

余额充值