Номер сборки Jenkins: доступ из вызываемой Java-программы

Как я могу получить доступ к номеру сборки Jenkins и пути задания из вызываемой Java-программы в эту программу?

Предыстория: во время работы Java-программы я хочу создать динамическую связь с этой программой (pathtothecurrentbuild/log) в файл журнала текущего запуска в качестве информации для администраторов в случае возникновения проблем.

2 ответа

Задание jenkins уже предопределено с набором некоторых переменных среды, таких как BUILD_NUMBER,JOB_NAME и т. Д. Этот список переменных с именем и описанием будет доступен в URL-адресе - http: // URL-адрес Jenkin / env-vars.html (Пример: http://cptest-jenkins/env-vars.html)

К этому списку переменных среды можно легко получить доступ, используя приведенный ниже код.

System.out.println("Build Number:"+System.getenv("BUILD_NUMBER")); //BUILD_NUMBER - name of the environment variable

Это напечатает текущий номер сборки. Таким же образом вы можете получить доступ и к другим переменным.

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

https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project

Вы можете иметь следующую строку в вашем application.properties. service.version=${BUILD_NUMBER}

и затем из вашего кода Java, вы можете использовать этот service.version.

Другие вопросы по тегам