Конфигурация Jenkins для преобразования кода DSL

Я пытаюсь написать соответствующий код dsl для задания jenkins, но я застрял на этапе сборки и не знаю, как кодировать команды Send Files or Execute через SSH.

Я попробовал плагин конвертера XML в DSL, но он также исключает этот раздел.

Может ли кто-нибудь помочь в этом?

Шаг сборки


person Arshi Dhammi    schedule 02.08.2018    source источник
comment
Добро пожаловать в stack_overflow. Добавьте ошибку и то, что вы пробовали, в разделе вопросов... Вы можете отредактировать/обновить вопрос и помочь другим понять ваше требование.   -  person Bhanuchander Udhayakumar    schedule 02.08.2018


Ответы (1)


Вы можете использовать метод DSL задания Jenkins: publishOverSsh, чтобы заархивировать цель.

job('test') {

    def cmd = 'mkdir -p $MICROSERVICE_NAME\n' +
              'mv docker-compse.deploy.yml ${MICROSERVICE_NAME}\n' +
              'cd ${MICROSERVICE_NAME}\n'

    steps {
        publishOverSsh {
            server('MiSe_New_External') {
                transferSet {
                    sourceFiles('docker-compse.deploy.yml')
                    execCommand(cmd)
                }
            }
        }
    }

}
person yong    schedule 02.08.2018