首页 > 系统相关 >Jenkins从Ubuntu迁移至AlmaLinux问题及相关解决记录

Jenkins从Ubuntu迁移至AlmaLinux问题及相关解决记录

时间:2023-11-27 19:44:34浏览次数:52  
标签:encoding AlmaLinux UTF8 Ubuntu etc ssh jenkins Jenkins

相关背景

之前在Ubuntu平台上搭建了Jenkins(在Ubuntu机器上使用war包安装Jenkins),现在由于一些需求,需要将系统迁移到AlmaLinux平台。由于AlmaLinux属于CentOS系列,与Ubuntu所属的Debian系列不同,在此记录一下迁移中遇到的问题。

问题1:账号没有sudo权限

现象:根据Linux机器自建账号并赋予sudo权限,同时修改远程端口创建CentOS的账号并加入wheel组后,发现新账号无法sudo

解决:/etc/sudoers文件中,wheel组的sudo权限被默认注释,需取消注释使其生效

文件默认为只读,可通过chmod u+w /etc/sudoers增加写权限,编辑完成后通过chmod u-w /etc/sudoers撤销写权限,也可以编辑后使用:wq!来强制保存

%wheel  ALL=(ALL)       ALL

或者可以选择将用户加入sudoers组,不过用户在sudo时会不需要输入密码

gpasswd -a <username> sudoers

问题2:ssh无法通过密码登录

现象:/etc/ssh/sshd_config中PasswordAuthentication设为yes,但ssh远程时,依旧提示公钥验证失败,只能通过在authorized_keys中添加公钥来登录

解决:sshd_config中include了sshd_config.d文件夹中的配置,该配置优先级高于sshd_config文件,其中将PasswordAuthentication设为了no,修改对应配置后可以通过密码远程

问题3:中文显示乱码,且执行yum命令时提示“Failed to set locale, defaulting to C.UTF-8”

现象:拷贝到系统中的文件中,中文显示乱码,本地执行yum命令,第一行会提示“Failed to set locale, defaulting to C.UTF-8”

解决:调整系统语言环境

首先切换至root账号,并安装语言包

yum install glibc-langpack-zh
yum install glibc-langpack-en

然后设置语言环境

echo "export LC_ALL=en_US.UTF-8" >> /etc/profile
source /etc/profile

之后再运行yum命令就不会有该提示了,中文也能正常显示

问题4:启动jenkins提示权限不够

现象:根据在Ubuntu机器上使用war包安装Jenkins添加jenkins.sh后,执行./jenkins.sh start提示权限不够

解决:文件没有执行权限,先执行一次chmod +x jenkins.sh后,即可执行

问题5:maven执行时,未使用系统指定的jdk

现象:系统执行java -versionjavac -version返回的是jdk 8,但执行mvn -v返回使用的是jdk 11

解决:通过查看/usr/bin/mvn的内容可以发现,当系统环境变量未指定JAVA_HOME时,会使用/etc/java/maven.conf中的配置,而yum安装maven时,会默认附带安装jdk 11,并在其中将配置指向jdk 11,注释掉该配置后,会使用系统默认jdk

问题6:jenkins无法通过ssh私钥连接node机器

现象:之前未解决问题2时,无法通过密码连接节点机,因此改用密钥形式,在节点机authorized_keys添加公钥,jenkins添加私钥凭据,但是连接节点机失败

解决:旧版本jenkins(我的是2.356)不支持较新的ssh密钥,之前是通过ssh-keygen -t rsa -C "almallinux jenkins"来生成密钥,现改用旧版本的密钥生成方式

ssh-keygen -m PEM -t rsa -C "almalinux jenkins"

问题7:Jenkins Start Job(Jenkins中HTML报告无法正常显示问题解决)执行失败

现象:执行job时,报错“org.jenkinsci.plugins.scriptsecurity.scripts.UnapprovedUsageException: script not yet approved for use”

解决:在Manage Jenkins → In-process Script Approval中审批通过该脚本

问题8:Jenkins控制台输出中文显示乱码,且代码中中文无法正常展示,中文名任务无法在节点机创建目录

现象:Jenkins控制台输出无法正常显示中文,脚本中有中文无法执行,发送邮件中文乱码,执行中文名称任务会直接失败

解决:修改环境变量和启动配置

  1. 节点机配置中,JVM选项设置-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8
  2. 启动Jenkins的脚本中,增加JVM参数-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8(原文章中的脚本已修改)
  3. Jenkins系统设置的全局属性中,增加环境变量,键为JAVA_TOOL_OPTIONS,值为-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8
  4. 设置系统环境变量
    echo "export JAVA_TOOL_OPTIONS=\"-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8\"" >> /etc/profile
    source /etc/profile

     

 

标签:encoding,AlmaLinux,UTF8,Ubuntu,etc,ssh,jenkins,Jenkins
From: https://www.cnblogs.com/soultraitor/p/17860261.html

相关文章

  • ubuntu ipv6 配置
    1.修改 /etc/systemd/resolved.conf 文件 sudo vim/etc/systemd/resolved.conf#指定DNS服务器,以空白分隔,支持IPv4或IPv6位置DNS=8.8.8.8114.114.115.115#备用DNS服务器FallbackDNS=8.8.8.8#设置搜索域名Domains=domain.com#设置LLMNR是否激活,可用的......
  • ubuntu实现爬虫
    要在Ubuntu上实现爬虫,您需要安装Python和一些相关库和工具。以下是一些必需的步骤:安装Python:Ubuntu默认安装了Python,但需要确认是否已安装。在终端中运行以下命令可检查是否已安装Python:python3--version如果未安装Python,可使用以下命令安装:sudoapt-getupdatesudoapt-getinst......
  • 1、openMVS在ubuntu20.04下的安装
    依赖安装按照这里https://github.com/cdcseacave/openMVS/wiki/Building的安装说明,进行安装,需要说明的是1、Eigen在ubuntu20.04中是3.3.7,它需要3.4版本或者以上的,故需要到这里https://eigen.tuxfamily.org/index.php?title=Main_Page来下载一个3.4版本的,比如.tar.gz;2、VCG库......
  • 在x86_64的ubuntu下载并运行aarch64架构的容器
    在x86_64的ubuntu下载并运行aarch64架构的容器docker仓库官网https://hub.docker.com/docker操作相关指令#拉取docker镜像sudodockerpull镜像名称#加载本地docker文件sudodockerload-i文件路径#进入相关容器sudodockerexec-it容器名称或容器ID/bin/bash#显......
  • Ubuntu22.04 图形化安装 Eclipse
    由于云计算大数据课程需要,在此记录下我的安装过程点击打开Ubuntu左侧边栏自带的软件中心搜索elipse点击安装,应该会弹出认证窗口,输入当前用户的登录密码即可等待安装结束后,点击Ubuntu左侧边栏的搜索工具,搜索并打开Eclipse第一次打开需要选择工作空间,来保......
  • ubuntu下mysql57重置密码
    重置密码:重置MySQLroot用户的密码。在安全模式下启动MySQL(root下),然后更改密码。sudoservicemysqlstopsudomysqld_safe--skip-grant-tables&mysql-uroot在MySQL中执行以下SQL语句:USEmysql;UPDATEuserSETauthentication_string=PASSWORD('your_new_pa......
  • ubuntu开发之权限问题
    问题:ubuntu图像显示的工程中,执行生成的文件后,图像没有显示。解决:权限问题,更改权限成功。(单个文件更改权限)sudochmod777*//代表对这个文件赋予最高权限成功显示:补充:文件夹更改权限【一般显示带锁状态】如果采取上面的单个文件更改权限,虽然本文件解锁了,但是内部的其他文件不会......
  • ubuntu黑屏(解决,但又没完全解决)关于双系统 ubuntu22.04 LST+win11 及 双显卡 AMD-6650X
    今天一开机,ubuntu系统就黑屏左上角光标一直闪,并且报了bluetooth的问题和v2raya的问题。alt+f2-f7都无法切换到命令界面或图形界面。但是反复重启后,有个别几次能进入图形界面。排查了几个原因1、内核的问题。参考:https://www.mail-archive.com/[email protected]......
  • Ubuntu20.04 美化教程
    之前写的Ubuntu18.04美化方法的文章已经不太适用,所以重新写一份关于Ubuntu20.04的美化方法,当然如下方法也适用于Ubuntu18.04。安装需要的软件安装gnome-tweak-tool:sudoaptinstallgnome-tweak-tool安装相应的插件:sudoapt-getinstallgnome-shell-extensions更......
  • Ubuntu 安装 JMeter:快速搭建高效性能测试环境
    ApacheJMeter是一个开源的负载测试工具,可以用于测试静态和动态资源,确定服务器的性能和稳定性。在本文中,我们将讨论如何下载和安装 JMeter。安装Java(已安装Java的此步骤可跳过)要下载Java,请遵循以下步骤:输入命令 `sudoaptinstallopenjdk-11-jre-headless` 进行安装。输入......