• Stars
    star
    215
  • Rank 183,396 (Top 4 %)
  • Language
    Java
  • Created about 12 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Integration of TeamCity and GitHub

TeamCity.GitHub (obsolete)

This plugin provides GitHub integration for TeamCity 7.1 and later releases, automatically reporting the status of a TeamCity build to its corresponding GitHub repository.

Please note that TeamCity 10.0 and later releases now include built-in support for updating GitHub and other platforms through the bundled Commit Status Publisher, which effectively replaces this TeamCity.GitHub project. No further work is being done on TeamCity.GitHub, and we recommend that users migrate to Commit Status Publisher.

About the Plugin

The purpose of creating this plugin is to support integration with the GitHub Change Status API in TeamCity, which allows TeamCity to automatically attach build statuses to GitHub pull requests.

The plugin is described in more detail in the following blog posts:

Other useful links:

Installation and Configuration

First, download the latest build of the plugin, which is configured for continuous integration on TeamCity here.

NOTE Ensure that your download of the .zip file is valid - you may be redirected to the login page when using curl or wget.

Next, put the downloaded .zip file into the <TeamCity Data Directory>/plugins folder and restart the TeamCity server. You can also upload the .zip directly by clicking "Upload plugin zip" in the Plugins List section of the Administration settings in TeamCity's web interface.

After restarting the server, the plugin should show up as an external plugin in the Plugins List section of the Administration settings.

To use the plugin with one of your TeamCity projects, ensure that your VCS root branch specification includes pull requests:

+:refs/pull/(*/head) (build number will include /head)

or

+:refs/pull/(*)/head (build number will not include /head)

Note: It is also possible to use +:refs/pull/(*/merge), but not recommended. There is some risk that this spec will cause a feedback loop of builds that will bog down your TeamCity server. See this bug report for more information.

Finally, add a new Build Feature to your project's configuration. Choose "Report change status to GitHub" from the list, fill in the necessary info in the dialog, and you should be good to go!

Branches

We maintain two branches, master and stable. Development is done in master. The plugin from the stable branch is expected to be more stable and feature-lacking.

It is highly recommended to use builds from the master branch.

Try the build from master first. If you see problems, please report them as issues first. If an urgent fix is required, then try a build from the stable branch.

Internal Properties

This is the list of TeamCity Internal Properites that are supported by the plugin.

teamcity.github.verify.ssl.certificate=true|false enable/disable https certificates check. default is false teamcity.github.http.timeout GitHub connection timeout in milliseconds, default 5 minutes

Properties to configure Proxy server settings used for GitHub conncetions. teamcity.github.http.proxy.host, teamcity.github.http.proxy.port defines proxy host/port teamcity.github.http.proxy.user, teamcity.github.http.proxy.password optionally defines proxy credentials teamcity.github.http.proxy.domain, teamcity.github.http.proxy.workstation optionally deifnes NT doamin credentials

License

Apache 2.0

Current Status: Deprecated

TeamCity.GitHub implements a simple approach to updating change status to github. Only username/password authentication is supported. No further work is being done on TeamCity.GitHub, and users are advised to migrate to Commit Status Publisher.

Note

This is my Eugene Petrenko private home project

More Repositories

1

TeamCity.Node

Node.js, NPM and Phantom.JS runners for TeamCity
Kotlin
305
star
2

TeamCity.Virtual

Docker and Vagrant build runners plugin for TeamCity
Java
85
star
3

kotlin.xml.bind

Kotln XML binding DSL
Kotlin
34
star
4

kotlin-fractals

Kotlin
22
star
5

kotlin-game-of-life

Demo project for a Kotlin talk: "Facts about Kotlin"
Kotlin
22
star
6

TeamCity.PluginTemplate

Template intellij IDEA project for creating plugins for TeamCity
Java
18
star
7

kotlin-jni-mix

JNI implemented in Kotlin/Native, called from Kotlin/JVM
Kotlin
17
star
8

named-java-frames

Java Library to include text messages into stack traces
Java
12
star
9

PE

PE (portable executable) format reader
Java
10
star
10

kotlin-native-mpp-template

Kotlin/Native MPP project template
9
star
11

kotlin-native-clipboard

Kotlin
9
star
12

kotlin.xml.dsl

A tiny DSL to generate XML
Kotlin
8
star
13

kotlin-dsl-demo

Kotlin DSLs in 42 minutes demo project
Kotlin
7
star
14

gradle-java9c

Helps to find package collisions for Java 9 modules migration
Kotlin
7
star
15

TeamCity2DSL

Refactor TeamCity configuration XML files via Kotlin DSL
Kotlin
6
star
16

kotlin.generator

Kotlin code generator helper library
Kotlin
6
star
17

ClassesVersionChecker

Checks versions of Java Classes in FS, jar, zip, war
Java
6
star
18

kotlin-js-demo

Kotlin/JS with dukat and Type Script
Kotlin
5
star
19

datagrip-drivers-plugin

Pack datasources and drivers as IntelliJ plugin for DataGrip
Kotlin
5
star
20

IDEA.Dependencies

A plugin to analyze/remove unused dependencies between IntelliJ project modules
Java
5
star
21

cef-kotlin

CEF with Kotlin
Kotlin
4
star
22

TeamCity.Meta

TeamCity plugin to simplify meta-runners download and install
Kotlin
4
star
23

kotlin-ketchup

A project aiming to generate KMP declarations from several library versions
Kotlin
4
star
24

Log4j2DSL

Kotlin
4
star
25

teamcity-test-script

A trivial test runner
Shell
3
star
26

terraform-ip-whitelist

IP Whitelist example project
HCL
3
star
27

kotlin-js-html

JetBrains Hackathon 2021 Project
HCL
3
star
28

TeamCity.StaticUIExtensions

Allows to extend TeamCity pages with some extension texts
Java
3
star
29

AudioBroadcastr

An application that captures "all-u-hear" audio and streams it via HTTP
C#
3
star
30

kotlin-mpp-mobile

Swift
3
star
31

spring_io_2017

Samples and Examples
Kotlin
3
star
32

idea-downloader

Internal use only
Batchfile
2
star
33

NuGet.Passwords

NuGet Feed password persister
C#
2
star
34

kotlin-demo

Kotlin
2
star
35

JavaServices

Fork of Java Service Wrapper 3.2.3
C
2
star
36

TeamCity.NuGet.Demo

C#
1
star
37

kotlin-native-demo

CMake
1
star
38

TeamCity.Renamer

Java
1
star
39

jtcsh

Learning git
1
star
40

kotlin-fractals2

Kotlin
1
star
41

cef-kotlin-str

Kotlin
1
star
42

dotNetPackagesSupport

Mirror for https://github.com/JetBrains/teamcity-nuget-support
1
star
43

custom-java-charset-alias

Java
1
star
44

intellij-gradle-enchancements

Kotlin
1
star
45

maragogype

A fork of http://code.google.com/p/typica/
Java
1
star
46

bloomfilter-portable

Kotlin
1
star
47

JetService

Windows XP+ simple service wrapper
C++
1
star
48

TeamCity.DepsOrder

Kotlin
1
star
49

NuGet.Demo

set of project/solutions to demo NuGet and TeamCity
C#
1
star
50

xz-kotlin

Java
1
star
51

Kotlin.TeamCity

Ant script to setup Kotlin build on TeamCity
1
star
52

intellij-ant-maven

Helper script to fetch dependencies from Maven in Ant mostly for IntelliJ IDEA projects
1
star
53

blake3-test

internal experiment to try BLAKE3 hash via JNI for a specific usecase
Kotlin
1
star
54

TeamCity.MetaRunner

Fork of meta-runner plugin for TeamCity
Scala
1
star