Как получить доступ к GIT_COMMIT в пользовательском плагине Jenkins?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как получить доступ к GIT_COMMIT в пользовательском плагине Jenkins?

Сообщение Anonymous »

Я разрабатываю собственный плагин Jenkins, и мне нужен доступ к переменной среды GIT_COMMIT.
В фристайл-заданиях Jenkins эта переменная доступна автоматически, но я изо всех сил пытаюсь получить к нему доступ в своем плагине при запуске конвейеров.
Я пытался использовать build.getEnvironment() для получения переменных среды, но GIT_COMMIT, похоже, не заполняется . Вот упрощенная версия того, что я делаю:

Код: Выделить всё

import hudson.model.Run;
import hudson.EnvVars;

public class MyCustomPlugin {
public void getGitCommit(Run build) {
try {
// Get the environment variables for the build
EnvVars envVars = build.getEnvironment(null);

// Retrieve the GIT_COMMIT variable
String gitCommit = envVars.get("GIT_COMMIT");

if (gitCommit != null) {
System.out.println("GIT_COMMIT: " + gitCommit);
} else {
System.out.println("GIT_COMMIT not found in the environment.");
}
} catch (Exception e) {
e.printStackTrace();
}
}
Однако, когда я запускаю плагин, GIT_COMMIT всегда имеет значение null.
Как я могу надежно получить доступ к GIT_COMMIT для сборки конвейера в моем плагине?
Есть ли альтернативный подход, который мне следует использовать, например, прямой доступ к SCM?
Я готов либо получить его из среды, либо через SCM, но я не уверен, какой подход является лучшим в контексте конвейера.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ins-plugin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Visual Studio GIT: «Commit and Push» и «Commit and Sync».
    Anonymous » » в форуме C#
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • Как получить доступ к GIT_COMMIT в пользовательском плагине Jenkins?
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Git clone [email protected]:kortina/dotfiles.git
    Anonymous » » в форуме Linux
    0 Ответы
    58 Просмотры
    Последнее сообщение Anonymous
  • Почему мой импорт сам по себе меняет формат после git commit?
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Получить объект Commit от hexsha в git-python
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»