def bootstrap_jenkins(): status_set("maintenance", "Bootstrapping Jenkins configuration") service = Service() service.check_ready() configuration = Configuration() configuration.bootstrap() set_state("jenkins.bootstrapped")
def configure_admin(): remove_state("jenkins.configured.admin") api = Api() status_set("maintenance", "Configuring Jenkins public url") configuration = Configuration() needs_restart = configuration.set_url() if needs_restart: status_set("maintenance", "Restarting Jenkins") service_restart('jenkins') api.wait() status_set("maintenance", "Configuring proxy settings") configuration.configure_proxy() service_restart('jenkins') api.wait() status_set("maintenance", "Configuring admin user") users = Users() users.configure_admin() api.reload() api.wait() # Wait for the service to be fully up # Inform any extension that the username/password changed if get_state("extension.connected"): extension_relation = (RelationBase.from_state("extension.connected")) extension_relation.joined() set_state("jenkins.configured.admin")
def migrate_charm_data(): configuration = Configuration() configuration.migrate()
def setUp(self): super(ConfigurationTest, self).setUp() self.useFixture(AptInstalledJenkins(self.fakes)) self.configuration = Configuration()