2016-10-16 5 views
-1

TeamCityプラグインを開発していて、TeamCityで実行さえできません。カスタムTeamCityプラグインがアップロードされましたが、実行されないようです

私はその後、私はそれはまた.BuildServer /プラグイン/ .unpackedに展開が、その何も起こらない以外取得し、外部プラグインのリストでプラグインを見ることができ、プラグインでzipファイルをアップロードし、チームシティーを再起動します。

プラグインが動作していないようです。唯一のいくつかのログを追加し

mvn archetype:generate -DarchetypeRepository=http://download.jetbrains.com/teamcity-repository -DarchetypeArtifactId=teamcity-server-plugin -DarchetypeGroupId=org.jetbrains.teamcity.archetypes -DarchetypeVersion=RELEASE 

と::

package com.example.plugin; 

import jetbrains.buildServer.log.Loggers; 

public class AppServer { 

    public void run() { 
     Loggers.SERVER.info("I'm running"); 
    } 
} 

私の最も簡単な試みは、単にMaven原型からプラグインを作成することでした(私も任意のログファイルにプラグイン名が表示されません)

とinitメソッドで必要なBeanを作成します。私は、プラグインをアップロード

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" 
    default-autowire="constructor"> 

    <bean id="appServer" class="com.example.plugin.AppServer" init-method="run"/> 
</beans> 

、再起動TeamCityがAppServerからのログメッセージはログファイルには表示されません。

私には何が欠けていますか?このメッセージを記録する方法は?

答えて

0

teamcity-server.logファイルに例外(およびスタックトレース)が表示されます。あなたはそのファイルをチェックしてもよろしいですか?

あなたが記述している動作は、TeamCityのJREと互換性のないJDKバージョンでプラグインを構築したことの兆候となります。たとえば、Java 8でプラグインをビルドしますが、TeamCityがJava 7で実行されているとします。その場合、プラグインは(あなたの場合のように)検出されますが、TCが呼び出すときにクラッシュします。

+0

すべてのものが同じJavaバージョンでコンパイルされて実行され、logs.teamcity-server.logsにエラーはありません – attir

+0

あなたの 'run()'メソッドが呼び出されないようです。実際に何かを行う既存のプラグイン(GitHubにはたくさんのプラグインがあります)を見て、TCイベントにフックしてその機能を起動する方法を見てください。その後、あなたのno-opプラグインでその小さなビットを再現しようとすることができます。 – sferencik

関連する問題