Shr*_*aid 9 kubernetes jenkins-pipeline kubectl
我正在使用以下命令运行 jenkins 管道:
kubectl exec -it kafkacat-5f8fcfcc57-2txhc -- kafkacat -b cord-kafka -C -t BBSim-OLT-0-Events -o s@1585031458
Run Code Online (Sandbox Code Playgroud)
在管道运行的机器的终端上运行良好,但在实际管道上我收到以下错误:“无法使用 TTY - 输入不是终端或正确类型的文件”
有关如何解决此问题的任何提示?
4F2*_*A2E 45
对于 Windows git bash:
alias kubectl='winpty kubectl'
$ kubectl exec -it <container>
Run Code Online (Sandbox Code Playgroud)
或者只是winpty在所需命令之前使用。
Rya*_*ine 13
对于 Windows GitBash 用户,使用Powershell而不是 GitBash
删除该-t选项。这需要一个 TTY,正如您所指出的,Jenkins 中不存在 TTY。
当标志-it与 一起使用时kubectl exec,它启用 TTY 交互模式。鉴于您提到的错误,Jenkins 似乎没有分配 TTY。
由于您在 Jenkins 作业中运行命令,我认为您的命令不一定是交互式的。该问题的一个可能解决方案是简单地删除-t标志并尝试执行以下操作:
kubectl exec -i kafkacat-5f8fcfcc57-2txhc -- kafkacat -b cord-kafka -C -t BBSim-OLT-0-Events -o s@1585031458
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11753 次 |
| 最近记录: |