Если я работаю на плагин и хочу, чтобы перейти от использования такого шага так:Как мы расширяем рабочий процесс Jenkins dsl?
step([$class: 'Gradle',
switches: "-PenableInstallerDistribution=true",
tasks: 'build install',
gradleName: '(Default)',
useWrapper: true,
makeExecutable: true,
fromRootBuildScriptDir: true,
useWorkspaceAsHome: true])
к хорошим Dsl элементов вроде так:
gradle switches: "-PenableInstallerDistribution=true",
tasks: 'build install',
gradleName: '(Default)',
useWrapper: true,
makeExecutable: true,
fromRootBuildScriptDir: true,
useWorkspaceAsHome: true
и, возможно, самое главного, показать в генераторе фрагментов, что мне делать? Я просмотрел документы, которые мог найти, но не могу найти никаких советов по расширению dsl.
Я был очень рад узнать, что все, что реализует SimpleBuildStep, появляется под фрагментом «Step». Это определенно делает первоклассный шаг очень маленьким, а не огромным. Я не пытаюсь закрыть ошибку градиента. На самом деле мы просто пытаемся перенести нашу существующую сборку, чтобы работать с рабочими процессами - что кажется удивительным, - и если бы мои изменения работали достаточно хорошо для нас, я собирался увидеть официальное подтверждение. –
Да, это похоже на шаг в правильном направлении, просто остерегайтесь, что без JENKINS-26055 или [JENKINS-25879] (https://issues.jenkins-ci.org/browse/JENKINS-25879) это не будет практично, чтобы запустить серьезную Gradle построить таким образом. –
Ах да, выходная вещь. Мы можем жить с этим на данный момент, потому что вы можете по крайней мере пойти на индивидуальный ходовой шаг, и большую часть времени сборка остается без присмотра, так как пока она появляется, мы в конечном итоге хороши. Долговечность - это более серьезная проблема, но в предпроцессе нет хорошей возможности возобновить сборку, так что мы не хуже. –