У меня есть скрипт сборки Rake для моего процесса CI, работающего под TeamCity @ windows.Один из шагов, которые выполняет сценарий, заключается в том, чтобы внести некоторые изменения в удаленный репозиторий (этот репозиторий представляет реальную производственную среду на моем общем хостинге. Он имеет только ftp-доступ, поэтому я сопоставляю это местоположение как диск Windows)
Часть ruby выглядит следующим образом:
sh "git commit -v -m #{version_tag}"
Однако, когда скрипт запускается агентом сборки teamcity (который работает под учетной записью LocalSystem), я получаю следующее предупреждение:
[master e7a5a8d] v0.4.7.0
Committer: unknown <SYSTEM@.(none)>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
git config --global user.name "Your Name"
git config --global user.email you@example.com
If the identity used for this commit is wrong, you can fix it with:
git commit --amend --author='Your Name <you@example.com>'
9 files changed, 0 insertions(+), 0 deletions(-)
Чтениечто я написал, я изменил свою команду сценария rake на:
sh "git commit --author='TeamCity <no@email.com>' -v -m #{version_tag}"
, но эта команда приводит к странному сбою (ранее фиксация была успешной, но с предупреждением).Это единственное, что я получаю в качестве вывода из журнала сборки TeamCity:
git commit --author='TeamCity <no@email.com>' -v -m v1.0.18.10
[19:06:20]: [Execute _3_deployment_stage:to_ftp] The system cannot find the file specified.
Как успешно настроить автора для коммита для скрипта, работающего под учетной записью LocalSystem?