Перейти к содержанию

Использование алиасов

Алиасы (псевдонимы домена) используются для задания двух или более доменных имен одному и тому же сайту. В системе можно задать для инструмента от одного до четырех алиасов, а для инструмента JFrog Artifactory существует еще один дополнительный алиас. Каждый инструмент имеет свой URL. Для доступа к инструменту могут применяться разные протоколы, такие как HTTP, HTTPS, SSH, GIT. При работе с инструментами в окне Create tool или в окне Update tool в разделе Aliases можно выбрать соответствующие протоколы и при необходимости отредактировать предложенные системой доменные имена.

Создание алиасов позволяет получить ссылки (доменные имена) для доступа к инструменту с использованием разных протоколов. Можно задать алиасы таким образом, что система будет работать с ними так, что все приходящие ссылки будут интерпретироваться как один и тот же инструмент с одними и теми же аутентификационными данными. В примере ниже инструмент, настроенный через SSH, будет также готов к работе через HTTPS при запуске через CLI или интеграционный API.

AppSec.Hub опрашивает алиасы, являющиеся в системе взаимозаменяемыми, и продолжает работу с нужным значением. Вариативность алиасов для инструмента поддерживается в рамках всей функциональности системы.

Примечание

Алиасы поддерживаются для всех типов инструментов, кроме инструментов оркестрации (Jenkins, TeamCity, GitLab CI), инструментов отслеживания дефектов (Jira, YouTrack) и инструментов Wiki (Confluence). Для этих инструментов в случае необходимости работы с ними с использованием разных протоколов в системе необходимо создавать отдельные экземпляры инструментов с соответствующими настройками.

Примечание

Как было сказано выше, у инструмента JFrog Artifactory существует еще один дополнительный алиас — SUBDOMAIN. Он позволяет этому инструменту работать с docker-артефактом без указания протокола. Для этого достаточно указать subdomain в соответствующем алиасе. Такой тип ссылок (subdomain для работы с docker-артефактом) поддерживается самим инструментом JFrog Artifactory.

Пример использования

Рассмотрим использование алиасов на конкретном примере.

Допустим, при настройке инструмента GitHub для него были заданы URL https:/github.com/toolpath, включающий в себя протокол https, хост github.com и путь toolpath, а также SSH-алиас ssh:/git@github.com:7999/aliaspath, включающий в себя протокол ssh, пользователя git, хост github.com, порт 7999 и путь aliaspath.

При этом путь aliaspath, указанный в алиасе, отличается от пути toolpath, заданного в URL.

Далее, при использовании URL некоторой кодовой базы, соответствующего заданному алиасу, такого как ssh://git@github.com:7999/aliaspath/service/sub-service/codebase.git, например, при онбординге, произойдет следующее: будет создана кодовая база, у которой часть URL, соответствующая полному алиасу ssh://git@github.com:7999/aliaspath, будет заменена на полный URL основного инструмента https:/github.com/toolpath.

Таким образом, в результате применения заданных настроек алиасов, кодовая база в итоге будет иметь следующий URL: https://github.com/toolpath/service/sub-service/codebase.git.

В других процессах онбординга и при работе с CLI преобразование будет работать точно так же.

Таким же образом будут производиться преобразование и при работе через пользовательский интерфейс.

При создании кодовой базы с помощью кнопки +Add new и пункта выпадающего меню Add new codebase в поле Enter absolute codebase URL окна Create codebase, как и в примере с онбордингом, можно указать URL, соответствующий заданному алиасу — ssh://git@github.com:7999/aliaspath/service/sub-service/codebase.git.

Перейдите на вкладку Edit manually. В поле Codebase checkout URL будет указан автоматически преобразованный из алиаса URL кодовой базы.

Нажмите кнопку Create, чтобы завершить процесс создания кодовой базы.

К началу