Предопределенные переменные среды Jenkins - PullRequest
0 голосов
/ 18 сентября 2018

Интересно, что мы должны были использовать предопределенные переменные среды сборки Jenkins, такие как $WORKSPACE, $BUILD_NUMBER и т. Д. Во многих наших работах Jenkins.

Мне непонятно понять, как Дженкинс устанавливает правила так, что когда мы печатаем $WORKSPACE, он печатает текущее рабочее пространство различных заданий.Как сопоставить переменную $WORKSPACE с соответствующим заданием Jenkins.

1 Ответ

0 голосов
/ 19 сентября 2018

Дженкинс должен знать определенные вещи о вашей среде сборки и заданиях, чтобы правильно выполнять свою работу. Например, ему нужно знать номер текущей сборки, место, где должен быть проверен ваш проект, кто запустил текущую сборку и т. Д. Эти вещи, как правило, предоставляются вам через веб-интерфейс.

Jenkins также предоставляет эту информацию вашим сценариям сборки через переменные среды, которые вставляются в ваши сценарии Jenkins при первом запуске. Эти переменные окружения затем могут быть выбраны вашим сценарием для выполнения с ними всего необходимого.

В приведенном вами примере ($WORKSPACE) Дженкинс должен знать абсолютный путь к этому местоположению на вашем ведомом сборке, потому что если это не так, он не сможет проверить ваш источник и собрать его. Так как он знает эту информацию, он также предоставляет ее вам, чтобы упростить написание ваших сценариев.

Полный список общедоступных переменных среды, предоставленных Jenkins, доступен здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...