anchor.diff:                  serverOptions '-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5500'
               }
   
  -            teamcity20171 {
  -                version = '2017.1.5'
  -                downloadUrl = 'http://repository/teamcity/TeamCity-2017.1.5.tar.gz'
  -                homeDir = file("$rootDir/teamcity/servers/TeamCity-2017.1.5")
  -                dataDir = file("$rootDir/teamcity/data/2017.1")
  -                javaHome = file('/opt/jdk1.8.0_162')
  +            teamcity20172 {
  +                version = '2017.2.4'
  +                downloadUrl = 'http://repository/teamcity/TeamCity-2017.2.4.tar.gz'
  +                homeDir = file("$rootDir/teamcity/servers/TeamCity-2017.2.4")
  +                dataDir = file("$rootDir/teamcity/data/2017.2")
  +                javaHome = file('/opt/jdk1.8.0_202')
                   // Replace the default server options
                   serverOptions = '-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5500'
               }
   
  -            'teamcity2017.2' {
  -                version = '2017.2.2'
  -                javaHome = file('/opt/jdk1.8.0_162')
  +            'teamcity2018.2' {
  +                version = '2018.2.2'
  +                javaHome = file('/opt/jdk1.8.0_202')
               }
           }
       }
  
positive.code:         publish {
              username = findProperty('jetbrains.username')
              password = findProperty('jetbrains.password')
          }
      }
  }
  
negative.code: ----
  
  The username and password can also be configured in the `publish` section of the `server` configuration as shown in
  the following example. Optionally one or more channels can be specified using the `channels` property, by default
  the plugin is published to the 'Stable' channel.
  
  [source,groovy]
  .build.gradle
  