Моя команда использует keybase.io вместо slack, и я бы хотел, чтобы наши результаты Jenkins были опубликованы в каталоге builds нашей команды keybase. Пока у меня есть шаг после публикации (я использую декларативный конвейер) примерно так:
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 не дают мне ничего для работы. Как я могу гарантировать, что jenkins может связаться с keybase через скрипт конвейера?
Обновление:
Попробовал использовать флаг -F с базой ключей после прочтения здесь предложения Теперь ошибка выглядит как
[ERRO keybase main.go:90] 001 dial unix /run/user/112/keybase/keybased.sock: connect: no such file or directory