Add the script for Jenkins setup
[icn.git] / ci / gerrit.groovy
1 import jenkins.*
2 import jenkins.model.*
3 import hudson.*
4 import hudson.model.*
5 import com.sonyericsson.hudson.plugins.gerrit.trigger.config.Config
6 import com.sonyericsson.hudson.plugins.gerrit.trigger.GerritServer
7 import com.sonyericsson.hudson.plugins.gerrit.trigger.PluginImpl
8
9
10 def gerrit_server_name = 'gerrit.akraino.org'
11 def gerrit_hostname = 'gerrit.akraino.org'
12 def gerrit_key_path = '/var/lib/jenkins/.ssh/gerrit.key'
13 def gerrit_url = 'https://gerrit.akraino.org/'
14 def gerrit_username = 'icn.jenkins'
15
16 if (PluginImpl.getInstance().getServer(gerrit_server_name) == null) {
17   GerritServer defaultServer = new GerritServer(gerrit_server_name)
18   Config config = defaultServer.getConfig()
19   PluginImpl.getInstance().addServer(defaultServer)
20   defaultServer.start()
21   // setting properties
22   config.setGerritHostName(gerrit_hostname)
23   config.setGerritFrontEndURL(gerrit_url)
24   config.setGerritUserName(gerrit_username)
25   config.setGerritAuthKeyFile(new File(gerrit_key_path))
26 } else {
27   Config config = PluginImpl.getInstance().getServer(gerrit_server_name).getConfig()
28   config.setGerritHostName(gerrit_hostname)
29   config.setGerritFrontEndURL(gerrit_url)
30   config.setGerritUserName(gerrit_username)
31   config.setGerritAuthKeyFile(new File(gerrit_key_path))
32   PluginImpl.getInstance().save()
33 }
34 return "success"