From f416266101683846913505dffd9c25ca03f19580 Mon Sep 17 00:00:00 2001 From: hyokeun Date: Fri, 19 May 2017 14:56:49 +0900 Subject: [PATCH] Setup jenkins admin email address through groovy.init script Change-Id: I20e02eb88c63a2afa8c4dd46d64c9d97d5fbdd89 --- groovy_init_scripts/Module_LocationConfig | 8 ++++++++ groovy_init_scripts/init.groovy | 14 ++++++++++++++ groovy_init_scripts/setup.properties.example | 3 +++ packaging/jenkins-scripts.spec | 1 + 4 files changed, 26 insertions(+) create mode 100755 groovy_init_scripts/Module_LocationConfig diff --git a/groovy_init_scripts/Module_LocationConfig b/groovy_init_scripts/Module_LocationConfig new file mode 100755 index 0000000..546111b --- /dev/null +++ b/groovy_init_scripts/Module_LocationConfig @@ -0,0 +1,8 @@ + +// Configure Jenkins Location and Admin Email +def set_location_configuration = { instance, admin_email_addr='', location_url='' -> + def jenkinsLocationConfiguration = jenkins.model.JenkinsLocationConfiguration.get() + jenkinsLocationConfiguration.setAdminAddress(admin_email_addr) + jenkinsLocationConfiguration.save() +} + diff --git a/groovy_init_scripts/init.groovy b/groovy_init_scripts/init.groovy index 3361a2c..72e7c25 100755 --- a/groovy_init_scripts/init.groovy +++ b/groovy_init_scripts/init.groovy @@ -46,6 +46,20 @@ if (properties.SMTP_HOST != null && properties.SMTP_HOST != '') { } /////////////////////////////////////////////////////////////////// +/////////////////// Location and Admin email //////////////////// +/////////////////////////////////////////////////////////////////// +if (properties.ADMIN_EMAIL != null && properties.ADMIN_EMAIL != '') { + logger.info('++++ SET ADMIN_EMAIL ' + properties.ADMIN_EMAIL); + def set_location_configuration = e('Module_LocationConfig') + set_location_configuration( + instance = j, + admin_email_addr = properties.ADMIN_EMAIL, + location_url = '' + ) + instance.save() +} + +/////////////////////////////////////////////////////////////////// //////////////////// LDAP configuration ///////////////////////// /////////////////////////////////////////////////////////////////// if (properties.LDAP_ADDR != null && properties.LDAP_ADDR != '') { diff --git a/groovy_init_scripts/setup.properties.example b/groovy_init_scripts/setup.properties.example index f37b1ec..5ece325 100755 --- a/groovy_init_scripts/setup.properties.example +++ b/groovy_init_scripts/setup.properties.example @@ -5,6 +5,9 @@ NUM_EXECUTORS= SMTP_HOST= REPLYTO_ADDR= +# Admin email address +ADMIN_EMAIL= + # Ldap configuration LDAP_ADDR= LDAP_ROOT_DN= diff --git a/packaging/jenkins-scripts.spec b/packaging/jenkins-scripts.spec index 23a85bd..83eb4b7 100644 --- a/packaging/jenkins-scripts.spec +++ b/packaging/jenkins-scripts.spec @@ -235,6 +235,7 @@ fi %{destinitdir}/Module_Executors %{destinitdir}/Module_GerritServer %{destinitdir}/Module_Ldap +%{destinitdir}/Module_LocationConfig %{destinitdir}/Module_Mailer %{destinitdir}/Module_MatrixAuthorization %{destinitdir}/Module_Node -- 2.7.4