Я пытался запустить клиентский скрипт в TeamCity. Этот сценарий предназначен для переименования tar-файла выпуска предыдущей версии в локальный каталог artifactory. Удалите снимок и дату в имени файла tar:
ren %teamcity.build.checkoutDir%\target\project-%maven.project.version%-pkg.tar.gz project-%maven.project.version%-%build.counter%-pkg.tar.gz
ren %teamcity.build.checkoutDir%\target\project-%maven.project.version%-pkg.zip project-%maven.project.version%-%build.counter%-pkg.zip
Например, у меня есть tar-файл с именем project-3.0.18-20170324.190100-1.pom
, я хочу переименовать его в project-8.0.18.pom
.
Проблема, которую я получил сейчас:
Step 2/2: rename snapshot (Command Line)
[09:59:08][Step 2/2] Starting: C:\BuildAgent\temp\agentTmp\custom_script193311797169104291.cmd
[09:59:08][Step 2/2] in directory: C:\BuildAgent\work\46536700c4bd208f
[09:59:08][Step 2/2] The system cannot find the file specified.
[09:59:08][Step 2/2] The system cannot find the file specified.
[09:59:08][Step 2/2] Process exited with code 1
[09:59:08][Step 2/2] Process exited with code 1
[09:59:08][Step 2/2] Step rename snapshot (Command Line) failed
Я не уверен, в чем именно проблема. почему teamcity ищет командную строку в C: \ BuildAgent \ temp \ agentTmp \ custom_script193311797169104291.cmd. И почему не может найти?
Спасибо!
custom_script193311797169104291.cmd
- временный сгенерированный файл со сценарием, который нужно выполнить.
просто добавьте несколько команд echo
в свой командный сценарий, чтобы проверить, работает ли он.
echo workdir=%teamcity.build.checkoutDir%
echo version=%maven.project.version%
echo %teamcity.build.checkoutDir%\target\project-%maven.project.version%-pkg.tar.gz
и убедитесь, что исходный файл существует ...
фактически команда ren
сообщает, что файл не найден.
ничего о имени сценария
Спасибо, позвольте мне попробовать.