我通过使用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.
答案 0 :(得分:0)
nologin: this account is not available
问题是因为Jenkins代理需要bash而不是sh。因此,更改Dockerfile adduser可以解决该问题:
adduser -S jenkins -G jenkins --shell /bin/bash
现在继续下一个错误:-)
请注意,我没有找到如何获取有关代理命令或日志的更多详细信息。如果有人知道我想知道怎么做。