@Component public class TagBuildNameGitCommitLink extends java.lang.Object implements IndexableBuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig>
| Modifier and Type | Field and Description |
|---|---|
static ConfiguredBuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig> |
DEFAULT
Available as default
|
| Constructor and Description |
|---|
TagBuildNameGitCommitLink() |
| Modifier and Type | Method and Description |
|---|---|
net.nemerosa.ontrack.model.support.NoConfig |
clone(net.nemerosa.ontrack.model.support.NoConfig data,
java.util.function.Function<java.lang.String,java.lang.String> replacementFunction)
Clones the configuration.
|
java.util.stream.Stream<java.lang.String> |
getBuildCandidateReferences(java.lang.String commit,
net.nemerosa.ontrack.model.structure.Branch branch,
net.nemerosa.ontrack.git.GitRepositoryClient gitClient,
GitBranchConfiguration branchConfiguration,
net.nemerosa.ontrack.model.support.NoConfig data)
Returns all tags starting from the
commit. |
java.util.Optional<java.lang.String> |
getBuildNameFromTagName(java.lang.String tagName,
net.nemerosa.ontrack.model.support.NoConfig data) |
java.lang.String |
getCommitFromBuild(net.nemerosa.ontrack.model.structure.Build build,
net.nemerosa.ontrack.model.support.NoConfig data)
For the given
build, returns the corresponding Git commit |
net.nemerosa.ontrack.model.form.Form |
getForm()
Creates a form for the edition of the link configuration.
|
java.lang.String |
getId()
ID of the link
|
java.lang.String |
getName()
Display name for the link
|
boolean |
isBuildEligible(net.nemerosa.ontrack.model.structure.Build build,
net.nemerosa.ontrack.model.support.NoConfig data)
Checks if a build is eligible after it has been loaded from a
BuildGitCommitLink.getBuildCandidateReferences(String, Branch, net.nemerosa.ontrack.git.GitRepositoryClient, GitBranchConfiguration, Object)
|
boolean |
isBuildNameValid(java.lang.String name,
net.nemerosa.ontrack.model.support.NoConfig data)
Checks if a build name is valid for this configuration.
|
net.nemerosa.ontrack.model.support.NoConfig |
parseData(com.fasterxml.jackson.databind.JsonNode node)
Parses the configuration from a JSON node
|
com.fasterxml.jackson.databind.JsonNode |
toJson(net.nemerosa.ontrack.model.support.NoConfig data)
Formats the configuration data as JSON
|
public static final ConfiguredBuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig> DEFAULT
public java.lang.String getId()
BuildGitCommitLinkgetId in interface BuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig>public java.lang.String getName()
BuildGitCommitLinkgetName in interface BuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig>public net.nemerosa.ontrack.model.support.NoConfig clone(net.nemerosa.ontrack.model.support.NoConfig data,
java.util.function.Function<java.lang.String,java.lang.String> replacementFunction)
BuildGitCommitLinkclone in interface BuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig>public java.lang.String getCommitFromBuild(net.nemerosa.ontrack.model.structure.Build build,
net.nemerosa.ontrack.model.support.NoConfig data)
BuildGitCommitLinkbuild, returns the corresponding Git commitgetCommitFromBuild in interface BuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig>build - Build to get the commit fordata - Configuration of the linkpublic net.nemerosa.ontrack.model.support.NoConfig parseData(com.fasterxml.jackson.databind.JsonNode node)
BuildGitCommitLinkparseData in interface BuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig>public com.fasterxml.jackson.databind.JsonNode toJson(net.nemerosa.ontrack.model.support.NoConfig data)
BuildGitCommitLinktoJson in interface BuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig>public net.nemerosa.ontrack.model.form.Form getForm()
BuildGitCommitLinkgetForm in interface BuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig>public java.util.stream.Stream<java.lang.String> getBuildCandidateReferences(java.lang.String commit,
net.nemerosa.ontrack.model.structure.Branch branch,
net.nemerosa.ontrack.git.GitRepositoryClient gitClient,
GitBranchConfiguration branchConfiguration,
net.nemerosa.ontrack.model.support.NoConfig data)
commit.getBuildCandidateReferences in interface BuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig>commit - The commit to start frombranch - Branch where to look the build intogitClient - The Git client to use for the connectionbranchConfiguration - Git branch configurationdata - Configuration datapublic java.util.Optional<java.lang.String> getBuildNameFromTagName(java.lang.String tagName,
net.nemerosa.ontrack.model.support.NoConfig data)
getBuildNameFromTagName in interface IndexableBuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig>public boolean isBuildEligible(net.nemerosa.ontrack.model.structure.Build build,
net.nemerosa.ontrack.model.support.NoConfig data)
BuildGitCommitLinkisBuildEligible in interface BuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig>build - Build to checkdata - Configuration datatrue if the build is linked to the configurationpublic boolean isBuildNameValid(java.lang.String name,
net.nemerosa.ontrack.model.support.NoConfig data)
BuildGitCommitLinkisBuildNameValid in interface BuildGitCommitLink<net.nemerosa.ontrack.model.support.NoConfig>