net.nemerosa.ontrack.extension.jenkins.JenkinsConnectorStatusIndicator.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ontrack-extension-jenkins Show documentation
Show all versions of ontrack-extension-jenkins Show documentation
Ontrack module: ontrack-extension-jenkins
package net.nemerosa.ontrack.extension.jenkins
import net.nemerosa.ontrack.extension.jenkins.client.JenkinsClientFactory
import net.nemerosa.ontrack.extension.support.ConfigurationConnectorStatusIndicator
import net.nemerosa.ontrack.model.security.SecurityService
import net.nemerosa.ontrack.model.support.ConfigurationService
import net.nemerosa.ontrack.model.support.Connector
import net.nemerosa.ontrack.model.support.ConnectorDescription
import org.springframework.stereotype.Component
@Component
class JenkinsConnectorStatusIndicator(
configurationService: ConfigurationService,
securityService: SecurityService,
private val jenkinsClientFactory: JenkinsClientFactory
) : ConfigurationConnectorStatusIndicator(configurationService, securityService) {
override val type: String = "jenkins"
override fun connect(config: JenkinsConfiguration) {
jenkinsClientFactory.getClient(config).info
}
override fun connectorDescription(config: JenkinsConfiguration) = ConnectorDescription(
connector = Connector(type, config.name),
connection = config.url
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy