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