This is a plugin for TeamCity that provides following build runners
Plugin is implemented with JetBrains Kotlin
- Environment detection
- Plugin detects node.js in system PATH
node.js
and reports it's version as configuration parameternode.js
. - Plugin detects system wide installed
npm
and reports it's version as configuration parameternode.js.npm
- Build Runners
node.js
build runner to run.js
file or source codenode.js NPM
build runner to execute NPM commandsnode.js NVM Installer
build runner to install/update to selected version of Node.jsPhantom.JS
build runner to run.js
,.coffee
(or other script) file or source code.Grunt
build runner to run your grunt scripts. It's assumes you havegrunt
andgrunt-cli
NPM packages installed to local repoGulp
build runner to run you gulp scripts
Apache 2.0
Plugin is tested to work with TeamCity 7.1, 8.0, 8.1, 9.0 and 9.1. It should work with 7.0 (and maybe 6.5)
Agent and server are expected to run JRE 1.7 (or maybe JRE 1.6)
Download the latest build from TeamCity
- Download the plugin build (binaries) from https://teamcity.jetbrains.com/guestAuth/repository/download/bt434/.lastSuccessful/jonnyzzz.node.zip
- If the link does not work, select latest successful build here https://teamcity.jetbrains.com/viewType.html?buildTypeId=bt434
- Make sure downloaded
.zip
file is not corrupted - Put the downloaded plugin
.zip
file into<TeamCity Data Directory>/plugins
folder - Restart the TeamCity Server
- Open
Administration | Plugins
and check you see the plugin listed
For more details, there is documentation
- Define
$TeamCityDistribution$
IDEA path variable with path to TeamCity home (unpacked.tar.gz
or installed.exe
distribution). - Add tomcat application server named
Tomcat 7
into IDEA settings from TeamCity distribution path - Use IDEA build runner in TeamCity of Intellij IDEA 12 with Kotlin plugin to develop
- TeamCity server and agent plugin bundle
- Plugin version will be patched if building with IDEA build runner in TeamCity
- Run configuration
server
to run/debug plugin under TeamCity (usehttp://localhost:8111/bs
) - pre-configured IDEA settings to support references to TeamCity
- Uses
$TeamCityDistribution$
IDEA path variable as path to TeamCity home (unpacked .tar.gz or .exe distribution) - Bunch of libraries for most recent needed TeamCity APIs
- Module with TestNG tests that uses TeamCity Tests API
This plugin was created with TeamCity Plugin Template
This is my (Eugene Petrenko) private home project