Ürünümüz için temel geliştirme alanı kuracak bir platform inşa dosyası yazıyorum. Esasen tüm gerçek kodlar özel eklentiler ve özel görevlerde olacak. İlgili adımların birçoğu oldukça tekrarlı (çoklu sudo çağrıları, çoklu kullanıcı eklemeleri) ve ortak şeyleri bir göreve dahil etmek istiyorum. ÖrneğinOrtak komut satırı işlemleri için Exec görevini yeniden kullanmanın en uygun yolu nedir?
:
task('addDBUser', type:AddUser) {
username = joeUser
}
task('startService', type:SudoExec) {
workingDir = "not/too/relevant"
commandLine = "/etc/init.d/coolService start"
}
Ben klişe temin ederken, Exec olarak tidily mümkün olduğunca (stdin, stdout vs.) beni alır çeşitli işlevleri yeniden kullanmak istediğiniz
("sudo ... ") otomatik olarak. Eminim, sadece DefaultTask yerine Exec'yi genişletebileceğime eminim, fakat gerçek eylemi tetiklemek için standart bir yol bilmiyorum. CommandLine özelliğini gereksinim duyduğum şeyle değiştirmek kolay görünüyor, ancak Exec’nin gerçekten gitmek istediğimde kullanacağım jenerik "run()" veya benzeri bir şey yok.
Hangi yöntemin çalışma yöntemi olduğunu belirlemek ve daha sonra doğrudan çağırmak için Exec'yi açarım mı? Ya da hedefimi gerçekleştirmenin daha genel bir yolu var mı?
Reddetme nedeni nedir? Yanlış olanı bilmiyorum daha iyi sorular yazamam. –
Josh'a katılıyorum. Ayrıca birisinin hiçbir sebep göstermeden aşağıya vermesinden nefret ediyorum. Düşündüğüm için yorum gerekecekse en iyisi olacağını düşünüyorum. – pepuch