Class GitScriptlerRepository
- java.lang.Object
-
- org.jenkinsci.plugins.gitserver.HttpGitRepository
-
- org.jenkinsci.plugins.gitserver.FileBackedHttpGitRepository
-
- org.jenkinsci.plugins.scriptler.git.GitScriptlerRepository
-
- All Implemented Interfaces:
ExtensionPoint
,Action
,ModelObject
,RootAction
@Extension public class GitScriptlerRepository extends org.jenkinsci.plugins.gitserver.FileBackedHttpGitRepository implements RootAction
Exposes Git repository at http://server/jenkins/scriptler.git- Author:
- Dominik Bartholdi (imod)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GitScriptlerRepository.LogInfo
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
Fields Modifier and Type Field Description org.jenkinsci.main.modules.sshd.SSHD
sshd
-
Constructor Summary
Constructors Constructor Description GitScriptlerRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSingleFileToRepo(String fileName)
adds and commits a single file to this git repoprotected void
checkPushPermission()
String
getDisplayName()
String
getHttpCloneUrl()
String
getIconFileName()
Collection<GitScriptlerRepository.LogInfo>
getLog()
String
getSshCloneUrl()
String
getUrlName()
String
hardReset()
boolean
hasPushPermission()
void
rmSingleFileToRepo(String fileName)
adds and commits a single file to this git repoprotected void
updateWorkspace(org.eclipse.jgit.lib.Repository repo)
-
-
-
Method Detail
-
getDisplayName
public String getDisplayName()
- Specified by:
getDisplayName
in interfaceAction
- Specified by:
getDisplayName
in interfaceModelObject
- See Also:
Action.getDisplayName()
-
getIconFileName
public String getIconFileName()
- Specified by:
getIconFileName
in interfaceAction
- See Also:
Action.getIconFileName()
-
getUrlName
public String getUrlName()
- Specified by:
getUrlName
in interfaceAction
- See Also:
Action.getUrlName()
-
getHttpCloneUrl
public String getHttpCloneUrl()
-
getSshCloneUrl
public String getSshCloneUrl() throws MalformedURLException
- Throws:
MalformedURLException
-
hasPushPermission
public boolean hasPushPermission()
-
checkPushPermission
protected void checkPushPermission()
- Specified by:
checkPushPermission
in classorg.jenkinsci.plugins.gitserver.FileBackedHttpGitRepository
- See Also:
FileBackedHttpGitRepository.checkPushPermission()
-
updateWorkspace
protected void updateWorkspace(org.eclipse.jgit.lib.Repository repo) throws IOException, org.eclipse.jgit.api.errors.GitAPIException
- Overrides:
updateWorkspace
in classorg.jenkinsci.plugins.gitserver.FileBackedHttpGitRepository
- Throws:
IOException
org.eclipse.jgit.api.errors.GitAPIException
-
addSingleFileToRepo
public void addSingleFileToRepo(String fileName)
adds and commits a single file to this git repo- Parameters:
fileName
- must be relative to repo root dir
-
rmSingleFileToRepo
public void rmSingleFileToRepo(String fileName)
adds and commits a single file to this git repo- Parameters:
fileName
- must be relative to repo root dir
-
hardReset
public String hardReset() throws IOException
- Throws:
IOException
-
getLog
public Collection<GitScriptlerRepository.LogInfo> getLog() throws IOException
- Throws:
IOException
-
-