如何调试Jenkins代理启动错误?

时间:2019-03-28 12:15:51

标签: docker jenkins alpine

我通过使用Alpine映像的Docker插件代理模板添加了一个新的工作程序/从属程序。实例化,调用了代理,并且身份验证成功,但是代理在从属服务器上的启动失败,并出现以下错误(我从Jenkins> Nodes> my_node_id>查看日志以获取更多详细信息):

ocd[i].namn=unicode(a[:b], 'utf-8')

我没有足够的信息来调试它-仅仅是一些未知命令的错误输出。似乎代理正在发出一些带有ocd[i].namn=a[:b] 参数的命令,该参数被误解为用户ID。我的猜测可能是一些从属映像配置或软件包安装问题。

有什么办法可以确切地找出代理发出的命令吗?有什么方法可以获取更完整的代理启动日志?

FWIW这是我的从属Dockerfile:

[03/27/19 18:11:39] [SSH] Authentication successful.
SSH connection reports a garbage before a command execution.
Check your .bashrc, .profile, and so on to make sure it is quiet.
The received junk text is as follows:
nologin: this account is not available

null
[03/27/19 18:11:39] Launch failed - cleaning up connection
[03/27/19 18:11:39] [SSH] Connection closed.

1 个答案:

答案 0 :(得分:0)

nologin: this account is not available问题是因为Jenkins代理需要bash而不是sh。因此,更改Dockerfile adduser可以解决该问题:

adduser -S jenkins -G jenkins --shell /bin/bash

现在继续下一个错误:-)

请注意,我没有找到如何获取有关代理命令或日志的更多详细信息。如果有人知道我想知道怎么做。