我的团队正在使用 keybase.io 而不是 slack,我希望将我们的 Jenkins 结果发布到我们的 keybase 团队的 builds 目录中。到目前为止,我有一个 post 步骤(我正在使用声明性管道),如下所示:
post {
success {
sh "echo 'Successful build of my app' | keybase chat send mycoolteam --channel builds"
}
}
我还为我们的“机器人”创建了一个密钥库帐户,并在构建框上的 jenkins 用户下安装并登录。我可以使用类似的方法成功地将消息从盒子发送到我们的密钥库团队
我看到的错误是这样的:
keybase status
2018-05-05T07:53:41.578999Z ▶ [INFO keybase fork_server_nix.go:34] 001 Starting keybase.service.
Job for keybase.service failed because the control process exited with error code. See "systemctl --user status keybase.service" and "journalctl -xe" for details.
2018-05-05T07:53:41.713575Z ▶ [ERRO keybase fork_server_nix.go:41] 002 Failed to start keybase.service.
2018-05-05T07:53:41.713609Z ▶ [ERRO keybase fork_server.go:54] 003 Error in spawning server process: exit status 1
2018-05-05T07:53:41.713695Z ▶ [ERRO keybase main.go:90] 004 exit status 1
不幸的是, systemctl 和 journalctl 命令并没有给我任何可以使用的东西。如何确保詹金斯可以通过管道脚本联系密钥库?
更新:
阅读此处的建议后,尝试将 -F 标志与 keybase 一起使用。现在错误看起来像
[ERRO keybase main.go:90] 001 dial unix /run/user/112/keybase/keybased.sock: connect: no such file or directory