SORU
17 Aralık 2011, CUMARTESİ


Programdır yükler özel eklenti, ama'in olduğuna dair hiçbir delil eklenti kod çalışır

Bir Programdır yüklemek ile oynamak ve bir BuildServerAdapter genişleten bir eklenti geliştiriyorum. Ben o kadar paketi ve sunucuya yükleyin, bir programdır-sunucu.günlük benim eklenti girdileri içerir:

  • eklentileri tararken bulundu.BuildServer\plugins) klasörü
  • sunucusu eklenti aracı eklentisi kaydediliyor
  • paylaşılan yükler classloader
  • yüklenir

Eklenti ayrıca Sunucu Yönetim eklentileri sayfasında listelenir.

Bunun ötesinde bir şey yok. Hem logger ve Sistemi üzerinden çeşitli günlük ifadeleri koydum.ve onları göremiyorum. Hatta kurucu bir istisna ekledim, ve bu sistemde her iki günlükleri bir kanıt göremiyorum. Bir olur oluştururken, yine benim kod adlı bir kanıt yok.

public class CustomBuildServerAdapter extends BuildServerAdapter {

    private SBuildServer myBuildServer;
    private static final Logger LOG = Logger.getLogger(CustomBuildServerAdapter.class);

    private void debug(String msg) { LOG.debug(msg); System.out.println(msg); }

    public CustomBuildServerAdapter(SBuildServer aBuildServer) throws Exception {
        throw new Exception("constructor is being called, at least we know that...");

        //myBuildServer = aBuildServer;
        //debug("constructor");
    }

    public void register() {
        debug("registering");
        myBuildServer.addListener(this);
        debug("registered");
    }

    public void buildFinished(SRunningBuild build) {
        debug("build finished");
        postMessage(build.getFullName()   " - "   build.getStatusDescriptor().getText());
        debug("message posted");
    }

...

.BuildServer\plugins ben kopyala zip, aşağıdaki yapıya sahiptir:

  • MyTeamCityPlugin.zip
    • teamcity.plugin.xml
    • server
    • MyTeamCityPlugin.jar
      • paket klasörler sınıfı dosyalarını içeren
      • META-INF
        • build-server-plugin.xml
        • APAÇIK.MF

Diğer eklentileri bakarak, aşağıdaki yapıya kullanıyorlar, onu da denedim.

  • MyTeamCityPlugin.zip
    • MyTeamCityPlugin
      • teamcity.plugin.xml
      • MyTeamCityPlugin.jar
        • paket klasörler sınıfı dosyalarını içeren
        • META-INF
          • build-server-plugin.xml
          • APAÇIK.MF

Benim build-server-plugin.xml şunları içerir:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans default-autowire="constructor">
    <bean id="myplugin" class="com.blah.blah.blah.CustomBuildServerAdapter" init-method="register"/>
</beans>

Oraya bir programdır-sunucu beri bir parçasıyım.günlük eklenti bilir gösterir, ve artık bir istisna yüklemek için çalışıyor atar. Ne yazık ki, bir dolaşıp aynı çalışmıyor.

Karınca örnek eklenti oluşturma komut dosyaları kullanarak, aşağıdaki hatayı alıyorum, el işleri, eşyalarımı topluyordum. Bu yukarıda başına görünüşte başarılı yük olur.

Eklenti MyTeamCityPlugin için başlatmak ilkbahar bağlama başarısız oldu. Hata adı ile bakla oluşturma '': bean oluşturmada başarısız oldu. simpleRunnerRunType

Kimse bana almam gereken yakışıyor bu doğru çalışıyor olabilir?

CEVAP
6 NİSAN 2012, Cuma


Web sitesi kolay (Evet, eğer işe yararsa) olarak tanımlıyor:

    1. Shut down TeamCity server.
    2. Copy the zip archive with the plugin to <TeamCity Data Directory>/plugins.
    3. Start the TeamCity server: the plugin files will be unpacked and processed automatically.

Ayrıca here eklenti Programdır yükleme hakkında adım adım Kılavuz, online var.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • Liberator

    Liberator

    14 EYLÜL 2007
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006