Git — Создать Папку На Подчиненном Узле, Используя Groovy-Скрипт Конвейера Jenkins.

  • Автор темы Nikolai77
  • Обновлено
  • 21, Oct 2024
  • #1

У меня есть задание Дженкинса, которое выполняется на подчиненном узле на другой машине, как главный, так и подчиненный, работающие в Windows. Подчиненный узел запускается как служба Windows. В основной репозиторий включен подмодуль git. После проверки кода для репозитория основного и подмодуля мне нужно создать папку внутри папки подмодуля и записать в нее файл с некоторыми основными деталями развертывания, такими как тег, версия и т. д. Структура примерно такая:

main -> submodule -> {newfolder} -> {newfile}

Я использую mkdir() для создания папки, но она не создается. Я также попробовал метод dir(). Но, похоже, ничего не работает. Может ли кто-нибудь помочь в этом:

  1. Нужно ли мне предоставлять повышенные разрешения для службы Windows, используемой для запуска подчиненного узла?
  2. Нужно ли предоставлять разрешения на уровне папки?

Любая другая проверка, которую мне не хватает, пожалуйста, помогите.

#jenkins-pipeline #git #permissions

Nikolai77


Рег
05 Nov, 2009

Тем
67

Постов
198

Баллов
543
  • 25, Oct 2024
  • #2

Проблема решена с использованием Плагин файловых операций такие методы, как

 def path = "${workspace}\submodule\newFolder"
fileOperations([folderCreateOperation(folderPath: path)])
dir(path) {

fileOperations([fileCreateOperation(fileName: 'newFile.properties', fileContent: 'Git_Tag=${env.Git_Tag}')])
}
 
& fileCreateOperation . Пример фрагмента кода ниже:

folderCreateOperation
 

Iloncik


Рег
29 Jan, 2007

Тем
64

Постов
193

Баллов
573
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно