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からのログメッセージはログファイルには表示されません。
私には何が欠けていますか?このメッセージを記録する方法は?
すべてのものが同じJavaバージョンでコンパイルされて実行され、logs.teamcity-server.logsにエラーはありません – attir
あなたの 'run()'メソッドが呼び出されないようです。実際に何かを行う既存のプラグイン(GitHubにはたくさんのプラグインがあります)を見て、TCイベントにフックしてその機能を起動する方法を見てください。その後、あなたのno-opプラグインでその小さなビットを再現しようとすることができます。 – sferencik