Как получить доступ к набору изменения свойств задания сборки в jenkins?

Мы хотим получить доступ к элементу changeSets свойств задания сборки в конвейере Jenkins. Чтобы создать этот сценарий, выполните следующие действия:

  1. На пайплайне Дженкинса позвоните на работу в фристайл-проект.
  2. В рамках этой работы мы использовали систему контроля версий TFS и подключаемый модуль MSBuild для создания .csproj.
  3. В коде конвейера jenkins, как показано ниже, для доступа к свойствам задания сборки:

    def eJob = build job: "DotNetAppProj", подождите: true

  4. Теперь мы хотим получить доступ к eJob.changeSets и всем его методам / свойствам.

Пожалуйста, предложите решение для этого. Заранее спасибо.


person Rohit Sonaje    schedule 26.08.2016    source источник


Ответы (1)


Вам нужен пример использования переменной-члена changeSets?

Если это так, следующее получит первую фиксацию в «DotNetAppProj» и отобразит имя пользователя и сообщение фиксации.

node {
  def eJob= build job: "DotNetAppProj", wait: true
  if(eJob.changeSets.size() > 0 && eJob.changeSets.items.size() > 0) {
    echo eJob.changeSets[0].items[0].author.fullName
    echo eJob.changeSets[0].items[0].msg
  }
}

Полный список переменных-членов, кроме msg и author, см. В ChangeLogSet. Вступление.

person Daniel Omoto    schedule 27.08.2016
comment
ваш подход правильный для получения свойств сборки, в моем случае я получаю eJob.changeSets.size () = 0. - person Rohit Sonaje; 08.09.2016
comment
Удар. У меня такая же проблема, что changeSets всегда пустые. - person Ansis Māliņš; 16.11.2017