Добавление переменной оболочки в путь к файлу в сценарии конвейера Jenkins - PullRequest
1 голос
/ 03 марта 2020

Я пишу конвейерный сценарий в Jenkins, я создал каталог на основе переменной окружения $BUILD_NUMBER*, используя сценарий оболочки, с помощью sh 'mkdir build/$BUILD_NUMBER'.

Теперь я хочу создать артефакт созданного мною zip-файла в этом BUILD_NUMBER папка. Поэтому я написал следующий код:

zip zipFile: 'build/ResultsApp.zip', archieve: false, dir:'/Users/username/.jenkins/ProjectName/build/$BUILD_NUMBER'**
archiveArtifacts artifacts: 'build/$BUILD_NUMBER/ResultsApp.zip'

Я получаю сообщение об ошибке, поскольку /Users/username/.jenkins/ProjectName/build/$BUILD_NUMBER" не существует. Ранее я создал папку BUILD_NUMBER с помощью mkdir, но в опции dir она не распознает папку BUILD_NUMBER, которую я создал ранее.

$ BUILD_NUMBER не распознается как уже созданное «число», вместо этого распознается как $ Само название BUILD_NUMBER.

Может кто-нибудь сказать мне, что я написал неправильно?

...