Class Publish
java.lang.Object
hudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Builder
io.jenkins.plugins.dotnet.commands.Command
io.jenkins.plugins.dotnet.commands.msbuild.MSBuildCommand
io.jenkins.plugins.dotnet.commands.msbuild.Publish
- All Implemented Interfaces:
ExtensionPoint,Describable<Builder>,BuildStep,SimpleBuildStep
A build step to run "
dotnet publish", publishing a project.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA descriptor for "dotnet publish" build steps.Nested classes/interfaces inherited from interface hudson.tasks.BuildStep
BuildStep.PublisherListNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudsonNested classes/interfaces inherited from interface jenkins.tasks.SimpleBuildStep
SimpleBuildStep.LastBuildAction, SimpleBuildStep.LastBuildActionFactory -
Field Summary
Fields inherited from class io.jenkins.plugins.dotnet.commands.msbuild.MSBuildCommand
configuration, nologo, options, outputDirectory, project, properties, verbosityFields inherited from class io.jenkins.plugins.dotnet.commands.Command
sdk, showSdkInfo, shutDownBuildServers, unstableIfErrors, unstableIfWarnings, workDirectoryFields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAdds command line arguments for this "dotnet publish" invocation.Gets the target framework moniker to use.Gets the sole manifest to use.String[]Gets the manifests to use.Gets the manifests to use.Gets the runtime identifier to use.Determines whether the project should be published self-contained.Sets the version suffix to use.booleanisForce()Determines whether dependency resolution should be forced.booleanDetermines whether a build should be performed before publishing.booleanDetermines whether to ignore project-to-project dependencies.booleanDetermines whether an implicit restore should be executed as part of this command.voidsetForce(boolean force) Determines whether dependency resolution should be forced.voidsetFramework(String framework) Sets the target framework moniker to use.voidsetManifest(String manifest) Sets the sole manifest to use.voidsetManifests(String... manifests) Sets the manifests to use.voidsetManifestsString(String manifests) Sets the manifests to use.voidsetNoBuild(boolean noBuild) Determines whether a build should be performed before publishing.voidsetNoDependencies(boolean noDependencies) Determines whether to ignore project-to-project dependencies.voidsetNoRestore(boolean noRestore) Determines whether an implicit restore should be executed as part of this command.voidsetRuntime(String runtime) Sets the runtime identifier to use.voidsetSelfContained(Boolean selfContained) Determines whether the project should be published self-contained.voidsetVersionSuffix(String versionSuffix) Sets the version suffix to use.Methods inherited from class io.jenkins.plugins.dotnet.commands.msbuild.MSBuildCommand
getConfiguration, getOption, getOptions, getOptionsString, getOutputDirectory, getProject, getProperties, getPropertiesString, getVerbosity, isNologo, isShutDownBuildServers, isUnstableIfErrors, isUnstableIfWarnings, setConfiguration, setNologo, setOption, setOptions, setOptionsString, setOutputDirectory, setProject, setProperties, setPropertiesString, setShutDownBuildServers, setUnstableIfErrors, setUnstableIfWarnings, setVerbosityMethods inherited from class io.jenkins.plugins.dotnet.commands.Command
getCharset, getDescriptor, getSdk, getSdkDescriptor, getWorkDirectory, isContinueOnError, isShowSdkInfo, isSpecificSdkVersion, perform, setCharset, setContinueOnError, setSdk, setShowSdkInfo, setSpecificSdkVersion, setWorkDirectoryMethods inherited from class hudson.tasks.Builder
all, getRequiredMonitorService, prebuildMethods inherited from class hudson.tasks.BuildStepCompatibilityLayer
getProjectAction, getProjectAction, getProjectActions, perform, perform, prebuildMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.tasks.BuildStep
getProjectAction, getProjectActions, getRequiredMonitorService, perform, prebuildMethods inherited from interface jenkins.tasks.SimpleBuildStep
perform, perform, requiresWorkspace
-
Constructor Details
-
Publish
@DataBoundConstructor public Publish()Creates a new "dotnet publish" build step.
-
-
Method Details
-
addCommandLineArguments
Adds command line arguments for this "dotnet publish" invocation.This adds:
- Any arguments added by
MSBuildCommand.addCommandLineArguments(DotNetArguments). --force, if requested viasetForce(boolean).-f:xxx, if a target framework moniker has been specified viasetFramework(String).-
--manifest xxxfor each manifest specified viasetManifest(String),setManifests(String...)orsetManifestsString(String). --no-build, if requested viasetNoBuild(boolean).--no-dependencies, if requested viasetNoDependencies(boolean).--no-restore, if requested viasetNoRestore(boolean).-r:xxx, if a runtime identifier has been specified viasetRuntime(String).--self-contained true/false, if a value has been specified viasetSelfContained(Boolean).--version-suffix xxx, if a version suffix has been specified viasetRuntime(String).
- Overrides:
addCommandLineArgumentsin classMSBuildCommand- Parameters:
args- The current set of arguments.
- Any arguments added by
-
isForce
public boolean isForce()Determines whether dependency resolution should be forced.- Returns:
truewhen all dependencies should be resolved even if the last restore was successful;falseotherwise.
-
setForce
@DataBoundSetter public void setForce(boolean force) Determines whether dependency resolution should be forced.- Parameters:
force-trueto resolve all dependencies even if the last restore was successful;falseotherwise.
-
getFramework
Gets the target framework moniker to use.- Returns:
- The target framework moniker to use.
-
setFramework
Sets the target framework moniker to use.- Parameters:
framework- The target framework moniker to use.
-
getManifest
Gets the sole manifest to use.- Returns:
- The sole manifest to use, or
nullwhen there is not exactly one manifest set.
-
setManifest
Sets the sole manifest to use.To set more than one, use
setManifests(String...)instead.- Parameters:
manifest- The sole manifest to use.
-
getManifests
Gets the manifests to use.- Returns:
- The manifests to use.
-
setManifests
Sets the manifests to use.- Parameters:
manifests- The manifests to use.
-
getManifestsString
Gets the manifests to use.- Returns:
- The manifests to use.
-
setManifestsString
Sets the manifests to use.- Parameters:
manifests- The manifests to use.
-
isNoBuild
public boolean isNoBuild()Determines whether a build should be performed before publishing.- Returns:
truewhen neither a restore nor a build will be performed before publishing;falseotherwise.
-
setNoBuild
@DataBoundSetter public void setNoBuild(boolean noBuild) Determines whether a build should be performed before publishing.- Parameters:
noBuild-trueto perform neither a restore nor a build before publishing;falseotherwise.
-
isNoDependencies
public boolean isNoDependencies()Determines whether to ignore project-to-project dependencies.- Returns:
truewhen project-to-project dependencies are ignored;falseotherwise.
-
setNoDependencies
@DataBoundSetter public void setNoDependencies(boolean noDependencies) Determines whether to ignore project-to-project dependencies.- Parameters:
noDependencies-truewhen project-to-project dependencies should be ignored;falseotherwise.
-
isNoRestore
public boolean isNoRestore()Determines whether an implicit restore should be executed as part of this command.- Returns:
truewhen the implicit restore is disabled;falseotherwise.
-
setNoRestore
@DataBoundSetter public void setNoRestore(boolean noRestore) Determines whether an implicit restore should be executed as part of this command.- Parameters:
noRestore-trueto disable the implicit restore;falseotherwise.
-
getRuntime
Gets the runtime identifier to use.- Returns:
- The runtime identifier to use.
-
setRuntime
Sets the runtime identifier to use.- Parameters:
runtime- The runtime identifier to use.
-
getSelfContained
Determines whether the project should be published self-contained.- Returns:
nullwhen the project decides;truewhen publishing self-contained;falseotherwise.
-
setSelfContained
Determines whether the project should be published self-contained.- Parameters:
selfContained-nullto let the project decide;trueto publish self-contained;falseotherwise.
-
getVersionSuffix
Sets the version suffix to use.- Returns:
- The version suffix to use.
-
setVersionSuffix
Sets the version suffix to use.- Parameters:
versionSuffix- The version suffix to use.
-