Unable to render embedded object: File (TeamCity48.png) not found.

TeamCity 9.x Documentation

Documentation for Previous Versions

Icon

You are viewing the documentation of TeamCity 9.x, which is not the most recently released version of TeamCity.
View this page in the latest documentation or refer to the listing to choose the documentation corresponding to your TeamCity version.

 
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

The use of plugins allows you to extend the TeamCity functionality. See the existing TeamCity plugins written by JetBrains developers and community.

This document provides information on how to develop and publish a server-side plugin for TeamCity using Maven. The plugin will allow you to access the Hello World page when using a specific URL for the TeamCity Web UI.

To get started writing plugins for TeamCity, set up a plugin development environment:

  1. Download and install Oracle Java. Set Java_Home on your system. In our setup we are using Java 1.7.0_25 on Windows 8 Pro.`
  2. Download and install Apache Maven. Set M2_HOME. In our setup we are using Maven 3.2.5.
  3. Run mvn -version to verify your setup.
  4. Generate a Mven project from an archetype residing in JetBrains Maven repository, /the following command will produce a project in for a server-side-only plugin depending on 9.0 TeamCity version:
    You will be asked to enter the usual Maven groudId, artifactId and version for your plugin. Please note, that artifactId will be used as your plugin (internal) name.

может быть такая:

  • устанавливаем Java и Мавен
  • генерируем проект с помощью архетипа
  • меняем teamci ty-plugin.xml - прописываем там имя плагина и описание
  • создаём класс с определённым содержимым - контроллер выдающий строку Hello world
  • билдим проект мавеном
  • копируем зип побилженного плагина в <TeamCity data directory>/plugins
  • стартуем сервер и убеждаемся что плагин работает

Можем по ходу дела ещё порекомендовать использовать IntelliJ IDEA Community Edition, потому как бесплатно и Мавен интеграция есть.
Понятно, что тут тебе нужен кто-то из девелоперов в помощь, хотя бы для ревью. По Мавену может помочь Никита (но с 19-го он в отпуске) или Андрей Титов, он пользовался Мавеном для Sonar плагина, я тоже могу помочь, поревьювить текст.

  • No labels