jenkins报错:Pseudo-terminal will not be allocated because stdin is not a terminal

jenkins的流水线部分代码如下

复制代码
sh'''
ssh root@192.168.2.234 << remotessh
cd /var/lib/jenkins/workspace/testxkc
/usr/local/maven/apache-maven-3.8.6/bin/mvn clean package -U
ls
remotessh
'''	

在流水线中尽量使用:remotessh进行伪终端登录,要是使用其他ssh -t的话,也会出现以下报错的。

执行流水线出现报错:Pseudo-terminal will not be allocated because stdin is not a terminal

分析原因,可能是底层的jenkins用户无法正常ssh到root。因为本质上是ssh,所以jenkins大多时候报错需要我们进入到底层虚拟机去查看具体情况。

复制代码
#root登录jenkins的虚拟机,切换用户为jenkins
su jenkins
#执行ssh
ssh root@192.168.2.234
#回显发现需要输入yes,输入后去jenkins执行流水线发现能正常执行了
相关推荐
码匠许师傅5 小时前
【C++ 面试真题】聊聊 C++ 的类型特征( type_traits)
java·c++·面试
java1234_小锋5 小时前
Spring框架的创始人开发了一个Java AI智能体框架
java·人工智能·spring
夏天拐跑了西瓜5 小时前
Eureka注册中心——单机与高可用集群搭建
java·spring cloud·微服务·eureka
Caster_Z5 小时前
IntelliJ IDEA 安装 Qoder CN (Formerly Lingma)
java·ide·intellij-idea
前端炒粉5 小时前
fetch+readablestream(Streamable)流式输出
java·服务器·前端
珍珠先生5 小时前
第18章 泛型入门
java
我命由我123455 小时前
人脸识别 - 判断人脸是否在画面中央
java·人工智能·python·java-ee·人脸识别·android jetpack·android runtime
程序猿乐锅5 小时前
从 dsh 源码看「一切皆插件」与 Spring IoC
java·网络·数据库·人工智能·后端·spring
LINgZone25 小时前
Maven多模块依赖管理与私有JAR包策略
java·maven·jar
珍珠先生5 小时前
第17章 集合框架:Map
java