2011-03-05 13 views
8

TeamCity @ windows altında çalışan CI sürecim için Rake build betiği var. Komut dosyasının yaptığı adımlardan biri, uzak depoya bazı değişiklikler yapmaktır (bu depo, paylaşılan barınağımdaki gerçek üretim ortamını temsil eder. Yalnızca ftp erişimi vardır, bu konumu bir Windows sürücüsü olarak eşlerim)Git commit - LocalSystem hesabı altında çalışan rake'den doğru şekilde nasıl atanır?

Parça yakut şuna benzer bir:

sh "git commit -v -m #{version_tag}" 

Ancak komut dosyası (LocalSystem hesabı altında çalışan) TeamCity yapı ajan tarafından çalıştırıldığında, ben aşağıdaki uyarıyı alıyorum:

[master e7a5a8d] v0.4.7.0 
Committer: unknown <[email protected](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 [email protected] 
If the identity used for this commit is wrong, you can fix it with: 
git commit --amend --author='Your Name <[email protected]>' 
9 files changed, 0 insertions(+), 0 deletions(-) 

yazanlara Okuma ben değişmiş benim rak E kod komutu: Bir garip yetmezliği olan

sh "git commit --author='TeamCity <[email protected]>' -v -m #{version_tag}" 

ancak bu komut sonuçları (daha önce ancak uyarı ile başarılı oldu kesinleştirme).

Ben başarıyla için bir yazar ayarlayabilirsiniz nasıl
git commit --author='TeamCity <[email protected]>' -v -m v1.0.18.10 
[19:06:20]: [Execute _3_deployment_stage:to_ftp] The system cannot find the file specified. 

LocalSystem hesabı altında çalışan komut dosyası için taahhüt: Bu benim TeamCity yapı günlük bir çıkışı olarak almak tek şey?

cevap

16

Sorunuma farklı bir çözüm buldum. Özel pencereler hesabı altında çalışacak şekilde TeamCity aracısını yapılandırdım.

sh "git commit --author='TeamCity <[email protected]>' -v -m #{version_tag}" 

hala garip oluşturur:: Bununla

git config --global user.email [email protected] 
git config --global user.name TeamCity 

komutu kurmak: Bu hesabına giriş ve her iki ayarlamak için gerekli "Sistem belirtilen dosyayı bulamıyor" hata. Ancak, hesap ayarları global ben onu bırakarak taahhüt ifadeden --author seçeneği kaldırmak olabilir kurmak zorunda:

sh "git commit -v -m #{version_tag}" 

ve istenilen etkiyi üretir.

İlgili konular