Использование CCtray с Jenkins при включенной защите (с использованием HTTPS)
Я настроил свой сервер Jenkins на использование только HTTPS и включил защиту. Также мне не нравятся те, кто не вошел в систему, чтобы увидеть панель инструментов (даже если она будет пустой). Здесь я отключил доступ на чтение для "анонимного".
Пока все это работает именно так, как мне нравится:)
Но, желая добавить некоторые функциональные возможности уведомления о сборке для удаленных клиентов, например, используя что-то вроде "CCtray", я столкнулся с проблемой. Доступ к https://<SERVER>/cc.xml
теперь работает только для зарегистрированных пользователей. Где бы я хотел получить эти уведомления для "анонимных".
Возможно, объединение этих желаний противоречиво - полагаю?
Может быть, у кого-то есть идея получше, которая могла бы соответствовать моим предпочтениям?
Возможно любой другой инструмент уведомления, который может использоваться???
Для крючка Mercurial, запускающего sw-build, я могу использовать такую конструкцию, как
curl --cacert <CERTIFICATE> https://<USER>:<PASSWORD>@<SERVER>/job/MyPROJECT/build?delay=0sec
Но похожий подход к URL в CCtray, похоже, не работает.
3 ответа
Я только начал использовать расширение cctray Jenkins. Первые дни, но, похоже, он работает так, как рекламируется, и прекрасно подключается к нашему безопасному серверу.
В настоящее время, по-видимому, единственным существенным ограничением является то, что, если срок действия вашего пароля истекает, невозможно повторно ввести ваши учетные данные.
Для серверов Jenkins без анонимного доступа вы можете использовать инструмент уведомления сборки Catlight. Вы можете предоставить токен доступа или имя пользователя / пароль для аутентификации на вашем сервере.
Если у вас есть самоподписанный сертификат ssl, убедитесь, что вы добавили его в доверенную ОС. Таким образом, большинство приложений распознают его и подключаются к серверу без предупреждений.
Добавляя к ответу @MrBlueSky, вы можете избежать проблем с истечением срока действия пароля; просто используйте выданный Jenkins API-токен вместо своего пароля.
- Войти в Дженкинс
- Нажмите на свое имя пользователя (в правом верхнем углу)
- Нажмите
Configure
(в левой навигационной панели) - Нажмите
Show API Token
- Используйте этот токен вместо пароля при настройке параметров Jenkins Transport.