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执行流水线发现能正常执行了
相关推荐
Alsn864 分钟前
27.IDEA 专业版创建与打包 Java 命令行程序
java·ide·intellij-idea
一周困⁸天.5 分钟前
Jenkins 自动化部署 PHP 项目
自动化·jenkins·php
毕设源码-郭学长7 分钟前
【开题答辩全过程】以 基于JAVA的车辆违章信息管理系统设计及实现为例,包含答辩的问题和答案
java·开发语言
while(1){yan}8 分钟前
UDP和TCP的核心
java·开发语言·网络·网络协议·tcp/ip·udp
杀手不太冷!10 分钟前
Jenkins的安装与使用;git clone url的时候,url为http和ssh时候的区别
git·http·jenkins
麒qiqi11 分钟前
【Linux 进程间通信】信号通信与共享内存核心解析
java·linux·算法
后端小张13 分钟前
【Java 进阶】深入理解Redis:从基础应用到进阶实践全解析
java·开发语言·数据库·spring boot·redis·spring·缓存
柯南二号13 分钟前
【后端】【Java】RabbitMQ / RocketMQ / Kafka / Redis 消息队列深度对比与选型指南
java·java-rocketmq·java-rabbitmq
flying robot20 分钟前
ELK单节点集群配置
运维·elk·jenkins
木心爱编程21 分钟前
【Qt 5.14.2 新手实战】QTC++入门筑基——10 分钟做个文本编辑器:QLineEdit + QTextEdit 核心用法
java·c++·qt