SVN отмечает выпуск в Jenkins Pipeline - PullRequest
0 голосов
/ 09 ноября 2018

Я довольно новичок в нестандартных скриптах Jenkins Pipeline, но я написал скрипт, который выполняет проверку SVN, восстановление NuGet и т. Д. И, в конечном итоге, копирует MSI-файл на сервер.После успешной упаковки MSI-файла я хотел бы пометить источник в SVN, но я пытаюсь найти способ сделать это.

Проверка svn выполняется следующим образом:

def svn = checkout scm

Я надеялся, что смогу сделать следующее:

svn = copy scm "svn://svn/MyPath/MyApp/tag/${versionNumber}" -m "V${versionNumber}"

Я мог бы явно использовать команду bat и указать полную команду svn, но тогда мне нужно было бы ввести учетные данные Jenkins вgroovy скрипт, который не идеален.

Любая помощь / указатели будут с благодарностью.

1 Ответ

0 голосов
/ 13 ноября 2018

Если вы привязаны к Subversion, вы можете извлечь биты кода из этой публикации, но я НАСТОЯТЕЛЬНО рекомендую, если вы можете, перенести ваш код в Git, так как инструментальная поддержка в Git очень важна. лучше и куда мир уже ушел.

В Git это все, что мне нужно сделать, чтобы пометить ветку как часть моего многоотраслевого конвейера Jenkins:

success {
    script {
        if( "${env.BRANCH_NAME}" == "develop" ) {
            bat "git tag ${JOB_NAME}_${BUILD_NUMBER}"
            bat "git push ${env.REPO} --tags"
        }
    }
}

${env.REPO} - это URL моего клона.

ТАК гораздо проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...