public class DevOpsConnector extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
DevOpsConnector.RemovePrefix |
| Constructor and Description |
|---|
DevOpsConnector() |
| Modifier and Type | Method and Description |
|---|---|
static String |
addBuildParameter(org.slf4j.Logger log,
String template,
String parameterName,
String parameterValue,
String description) |
protected void |
addJenkinsScmTrigger(String jenkinsJobUrl) |
void |
addLink(String label,
String url) |
protected boolean |
annotationLink(Map<String,String> annotations,
String annotationPrefix,
String issueTrackerUrl,
String issueTrackerLabel) |
protected io.fabric8.kubernetes.api.Controller |
createController() |
protected void |
createGerritRepo(String repoName,
String gerritUser,
String gerritPwd,
String gerritGitInitialCommit,
String gerritGitRepoDescription) |
protected String |
createJenkinsJob(String buildName,
String jenkinsJobUrl) |
protected void |
createJenkinsWebhook(String jenkinsJobUrl) |
protected LetsChatClient |
createLetsChat() |
protected TaigaClient |
createTaiga() |
protected ProjectDTO |
createTaigaProject(TaigaClient taiga) |
protected void |
createTaigaWebhook(TaigaClient taiga,
ProjectDTO project) |
protected boolean |
createWebhook(String url,
String webhookSecret) |
protected String |
evaluateRoomExpression(String roomExpresion) |
void |
execute()
For a given project this operation will try to update the associated DevOps resources
|
protected boolean |
existsXmlURL(String urlText)
Checks if the given XML URL exists
|
File |
getBasedir() |
String |
getBranch() |
String |
getBuildImageStream() |
String |
getBuildImageTag() |
protected Map<String,String> |
getBuildParameters()
If the build is parameterised lets return the build parameters
|
protected String |
getChatRoomLink(LetsChatClient letschat) |
String |
getFabric8ConsoleNamespace() |
String |
getFullName() |
GitRepoClient |
getGitRepoClient() |
String |
getGitUrl() |
String |
getIssueTrackerLabel() |
String |
getIssueTrackerUrl() |
String |
getJenkinsJob() |
String |
getJenkinsMonitorView() |
String |
getJenkinsNamespace() |
String |
getJenkinsPipelineView() |
protected String |
getJenkinsServiceUrl(boolean externalUrl) |
io.fabric8.kubernetes.client.KubernetesClient |
getKubernetes() |
String |
getLetschatRoomExpression() |
String |
getLetschatRoomLinkLabel() |
protected String |
getLocalGitUrl() |
org.slf4j.Logger |
getLog() |
String |
getNamespace() |
String |
getPassword() |
ProjectConfig |
getProjectConfig() |
String |
getProjectName() |
protected String |
getProjectPageLink(TaigaClient taiga,
ProjectDTO taigaProject,
String projectRelativePage) |
String |
getReleasesLabel() |
String |
getReleasesUrl() |
String |
getRepoName() |
String |
getRepositoryBrowseLabel() |
String |
getRepositoryBrowseLink() |
String |
getSecret() |
protected String |
getServiceUrl(String serviceName,
String... namespaces)
Looks in the given namespaces for the given service or returns null if it could not be found
|
String |
getTaigaProjectLinkLabel() |
String |
getTaigaProjectLinkPage() |
String |
getTaigaProjectName() |
String |
getTaigaProjectSlug() |
String |
getTaigaTeamLinkLabel() |
String |
getTaigaTeamLinkPage() |
String |
getTeamLabel() |
String |
getTeamUrl() |
String |
getUsername() |
boolean |
isLetschatEnabled() |
boolean |
isRecreateMode() |
boolean |
isRegisterWebHooks() |
boolean |
isTaigaAutoCreate() |
boolean |
isTaigaEnabled() |
boolean |
isTriggerJenkinsJob() |
boolean |
isTryLoadConfigFileFromRemoteGit() |
protected void |
loadConfigFile() |
static String |
loadJenkinsBuildTemplate(org.slf4j.Logger log) |
protected com.fasterxml.jackson.databind.JsonNode |
parseLastBuildJson(String urlText) |
protected static Document |
parseXmlText(String template) |
protected void |
postJenkinsBuild(String jobName,
String xml,
boolean create) |
void |
registerWebHooks() |
static String |
removeBuildParameter(org.slf4j.Logger log,
String template,
String parameterName) |
protected String |
replaceExpression(String text,
String key,
String value) |
void |
setBasedir(File basedir) |
void |
setBranch(String branch) |
void |
setBuildImageStream(String buildImageStream) |
void |
setBuildImageTag(String buildImageTag) |
void |
setFabric8ConsoleNamespace(String fabric8ConsoleNamespace) |
void |
setFullName(String fullName) |
void |
setGitRepoClient(GitRepoClient gitRepoClient) |
void |
setGitUrl(String gitUrl) |
void |
setIssueTrackerLabel(String issueTrackerLabel) |
void |
setIssueTrackerUrl(String issueTrackerUrl) |
void |
setJenkinsJob(String jenkinsJob) |
void |
setJenkinsMonitorView(String jenkinsMonitorView) |
void |
setJenkinsNamespace(String jenkinsNamespace) |
void |
setJenkinsPipelineView(String jenkinsPipelineView) |
void |
setKubernetes(io.fabric8.kubernetes.client.KubernetesClient kubernetes) |
void |
setLetschatEnabled(boolean letschatEnabled) |
void |
setLetschatRoomExpression(String letschatRoomExpression) |
void |
setLetschatRoomLinkLabel(String letschatRoomLinkLabel) |
void |
setLocalGitUrl(String localGitUrl) |
void |
setLog(org.slf4j.Logger log) |
void |
setNamespace(String namespace) |
void |
setPassword(String password) |
void |
setProjectConfig(ProjectConfig projectConfig) |
void |
setProjectName(String projectName) |
void |
setRecreateMode(boolean recreateMode) |
void |
setRegisterWebHooks(boolean registerWebHooks) |
void |
setReleasesLabel(String releasesLabel) |
void |
setReleasesUrl(String releasesUrl) |
void |
setRepoName(String repoName) |
void |
setRepositoryBrowseLabel(String repositoryBrowseLabel) |
void |
setRepositoryBrowseLink(String repositoryBrowseLink) |
void |
setSecret(String secret) |
void |
setTaigaAutoCreate(boolean taigaAutoCreate) |
void |
setTaigaEnabled(boolean taigaEnabled) |
void |
setTaigaProjectLinkLabel(String taigaProjectLinkLabel) |
void |
setTaigaProjectLinkPage(String taigaProjectLinkPage) |
void |
setTaigaProjectName(String taigaProjectName) |
void |
setTaigaProjectSlug(String taigaProjectSlug) |
void |
setTaigaTeamLinkLabel(String taigaTeamLinkLabel) |
void |
setTaigaTeamLinkPage(String taigaTeamLinkPage) |
void |
setTeamLabel(String teamLabel) |
void |
setTeamUrl(String teamUrl) |
void |
setTriggerJenkinsJob(boolean triggerJenkinsJob) |
void |
setTryLoadConfigFileFromRemoteGit(boolean tryLoadConfigFileFromRemoteGit) |
void |
setUsername(String username) |
String |
toString() |
protected void |
triggerJenkinsWebHook(String jobUrl,
String triggerUrl,
String secret) |
void |
updateEnvironmentConfigMap(Map<String,String> environments,
io.fabric8.kubernetes.client.KubernetesClient kubernetes,
Map<String,String> annotations,
String consoleUrl) |
public void execute()
throws Exception
Exceptionprotected String getLocalGitUrl()
public void updateEnvironmentConfigMap(Map<String,String> environments, io.fabric8.kubernetes.client.KubernetesClient kubernetes, Map<String,String> annotations, String consoleUrl)
protected String getJenkinsServiceUrl(boolean externalUrl)
protected String getServiceUrl(String serviceName, String... namespaces)
protected boolean annotationLink(Map<String,String> annotations, String annotationPrefix, String issueTrackerUrl, String issueTrackerLabel)
public void registerWebHooks()
public org.slf4j.Logger getLog()
public void setLog(org.slf4j.Logger log)
public io.fabric8.kubernetes.client.KubernetesClient getKubernetes()
public GitRepoClient getGitRepoClient()
public File getBasedir()
public void setBasedir(File basedir)
public String getBranch()
public void setBranch(String branch)
public String getBuildImageStream()
public void setBuildImageStream(String buildImageStream)
public String getBuildImageTag()
public void setBuildImageTag(String buildImageTag)
public String getFullName()
public void setFullName(String fullName)
public void setGitRepoClient(GitRepoClient gitRepoClient)
public String getGitUrl()
public void setGitUrl(String gitUrl)
public void setLocalGitUrl(String localGitUrl)
public String getJenkinsJob()
public void setJenkinsJob(String jenkinsJob)
public String getJenkinsMonitorView()
public void setJenkinsMonitorView(String jenkinsMonitorView)
public String getJenkinsPipelineView()
public void setJenkinsPipelineView(String jenkinsPipelineView)
public void setKubernetes(io.fabric8.kubernetes.client.KubernetesClient kubernetes)
public boolean isTriggerJenkinsJob()
public void setTriggerJenkinsJob(boolean triggerJenkinsJob)
public boolean isLetschatEnabled()
public void setLetschatEnabled(boolean letschatEnabled)
public String getLetschatRoomExpression()
public void setLetschatRoomExpression(String letschatRoomExpression)
public String getLetschatRoomLinkLabel()
public void setLetschatRoomLinkLabel(String letschatRoomLinkLabel)
public String getNamespace()
public void setNamespace(String namespace)
public String getFabric8ConsoleNamespace()
public void setFabric8ConsoleNamespace(String fabric8ConsoleNamespace)
public String getJenkinsNamespace()
public void setJenkinsNamespace(String jenkinsNamespace)
public String getPassword()
public void setPassword(String password)
public boolean isRecreateMode()
public void setRecreateMode(boolean recreateMode)
public String getRepoName()
public void setRepoName(String repoName)
public String getSecret()
public void setSecret(String secret)
public boolean isTaigaAutoCreate()
public void setTaigaAutoCreate(boolean taigaAutoCreate)
public boolean isTaigaEnabled()
public void setTaigaEnabled(boolean taigaEnabled)
public String getTaigaProjectLinkLabel()
public void setTaigaProjectLinkLabel(String taigaProjectLinkLabel)
public String getTaigaProjectLinkPage()
public void setTaigaProjectLinkPage(String taigaProjectLinkPage)
public String getTaigaProjectName()
public void setTaigaProjectName(String taigaProjectName)
public String getTaigaProjectSlug()
public void setTaigaProjectSlug(String taigaProjectSlug)
public String getTaigaTeamLinkLabel()
public void setTaigaTeamLinkLabel(String taigaTeamLinkLabel)
public String getTaigaTeamLinkPage()
public void setTaigaTeamLinkPage(String taigaTeamLinkPage)
public String getUsername()
public void setUsername(String username)
public boolean isTryLoadConfigFileFromRemoteGit()
public void setTryLoadConfigFileFromRemoteGit(boolean tryLoadConfigFileFromRemoteGit)
public ProjectConfig getProjectConfig()
public void setProjectConfig(ProjectConfig projectConfig)
public void setRegisterWebHooks(boolean registerWebHooks)
public boolean isRegisterWebHooks()
public String getIssueTrackerLabel()
public void setIssueTrackerLabel(String issueTrackerLabel)
public String getIssueTrackerUrl()
public void setIssueTrackerUrl(String issueTrackerUrl)
public String getTeamUrl()
public void setTeamUrl(String teamUrl)
public String getTeamLabel()
public void setTeamLabel(String teamLabel)
public String getReleasesUrl()
public void setReleasesUrl(String releasesUrl)
public String getReleasesLabel()
public void setReleasesLabel(String releasesLabel)
public String getRepositoryBrowseLabel()
public void setRepositoryBrowseLabel(String repositoryBrowseLabel)
public String getRepositoryBrowseLink()
public void setRepositoryBrowseLink(String repositoryBrowseLink)
public String getProjectName()
public void setProjectName(String projectName)
protected io.fabric8.kubernetes.api.Controller createController()
protected void loadConfigFile()
protected String getChatRoomLink(LetsChatClient letschat)
protected LetsChatClient createLetsChat()
protected TaigaClient createTaiga()
protected String getProjectPageLink(TaigaClient taiga, ProjectDTO taigaProject, String projectRelativePage)
protected void addJenkinsScmTrigger(String jenkinsJobUrl)
public static String loadJenkinsBuildTemplate(org.slf4j.Logger log)
public static String addBuildParameter(org.slf4j.Logger log, String template, String parameterName, String parameterValue, String description)
protected static Document parseXmlText(String template) throws ParserConfigurationException, SAXException, IOException
public static String removeBuildParameter(org.slf4j.Logger log, String template, String parameterName)
protected boolean existsXmlURL(String urlText)
protected void createJenkinsWebhook(String jenkinsJobUrl)
protected void triggerJenkinsWebHook(String jobUrl, String triggerUrl, String secret)
protected com.fasterxml.jackson.databind.JsonNode parseLastBuildJson(String urlText)
protected Map<String,String> getBuildParameters()
protected ProjectDTO createTaigaProject(TaigaClient taiga)
protected void createGerritRepo(String repoName, String gerritUser, String gerritPwd, String gerritGitInitialCommit, String gerritGitRepoDescription) throws Exception
Exceptionprotected void createTaigaWebhook(TaigaClient taiga, ProjectDTO project)
Copyright © 2011–2016 Red Hat. All rights reserved.