Class Pack
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.Pack
- All Implemented Interfaces:
ExtensionPoint
,Describable<Builder>
,BuildStep
,SimpleBuildStep
A build step to run "
dotnet pack
", creating a NuGet package for a project.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
A descriptor for "dotnet pack
" build steps.Nested classes/interfaces inherited from interface hudson.tasks.BuildStep
BuildStep.PublisherList
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
Nested 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, verbosity
Fields inherited from class io.jenkins.plugins.dotnet.commands.Command
sdk, showSdkInfo, shutDownBuildServers, unstableIfErrors, unstableIfWarnings, workDirectory
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
Adds command line arguments for this "dotnet pack
" invocation.Gets the runtime identifier to use.Sets the version suffix to use.boolean
isForce()
Determines whether dependency resolution should be forced.boolean
Determines whether symbol packages containing source code should be created.boolean
Determines whether symbol packages should be created.boolean
Determines whether a build should be performed before creating the packages.boolean
Determines whether to ignore project-to-project dependencies.boolean
Determines whether an implicit restore should be executed as part of this command.void
setForce
(boolean force) Determines whether dependency resolution should be forced.void
setIncludeSource
(boolean includeSource) Determines whether symbol packages containing source code should be created.void
setIncludeSymbols
(boolean includeSymbols) Determines whether symbol packages should be created.void
setNoBuild
(boolean noBuild) Determines whether a build should be performed before creating the packages.void
setNoDependencies
(boolean noDependencies) Determines whether to ignore project-to-project dependencies.void
setNoRestore
(boolean noRestore) Determines whether an implicit restore should be executed as part of this command.void
setRuntime
(String runtime) Sets the runtime identifier to use.void
setVersionSuffix
(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, setVerbosity
Methods inherited from class io.jenkins.plugins.dotnet.commands.Command
getCharset, getDescriptor, getSdk, getSdkDescriptor, getWorkDirectory, isContinueOnError, isShowSdkInfo, isSpecificSdkVersion, perform, setCharset, setContinueOnError, setSdk, setShowSdkInfo, setSpecificSdkVersion, setWorkDirectory
Methods inherited from class hudson.tasks.Builder
all, getRequiredMonitorService, prebuild
Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer
getProjectAction, getProjectAction, getProjectActions, perform, perform, prebuild
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface hudson.tasks.BuildStep
getProjectAction, getProjectActions, getRequiredMonitorService, perform, prebuild
Methods inherited from interface jenkins.tasks.SimpleBuildStep
perform, perform, requiresWorkspace
-
Constructor Details
-
Pack
@DataBoundConstructor public Pack()Creates a new "dotnet pack
" build step.
-
-
Method Details
-
addCommandLineArguments
Adds command line arguments for this "dotnet pack
" invocation.This adds:
- Any arguments added by
MSBuildCommand.addCommandLineArguments(DotNetArguments)
. --force
, if requested viasetForce(boolean)
.--include-source
, if requested viasetIncludeSource(boolean)
.--include-symbols
, if requested viasetIncludeSymbols(boolean)
.--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)
.--version-suffix xxx
, if a version suffix has been specified viasetRuntime(String)
.
- Overrides:
addCommandLineArguments
in classMSBuildCommand
- Parameters:
args
- The current set of arguments.
- Any arguments added by
-
isForce
public boolean isForce()Determines whether dependency resolution should be forced.- Returns:
true
when all dependencies should be resolved even if the last restore was successful;false
otherwise.
-
setForce
@DataBoundSetter public void setForce(boolean force) Determines whether dependency resolution should be forced.- Parameters:
force
-true
to resolve all dependencies even if the last restore was successful;false
otherwise.
-
isIncludeSource
public boolean isIncludeSource()Determines whether symbol packages containing source code should be created.- Returns:
true
when symbol packages are created containing source code;false
otherwise.
-
setIncludeSource
@DataBoundSetter public void setIncludeSource(boolean includeSource) Determines whether symbol packages containing source code should be created.- Parameters:
includeSource
-true
to create symbol packages containing source code;false
otherwise.
-
isIncludeSymbols
public boolean isIncludeSymbols()Determines whether symbol packages should be created.- Returns:
true
when symbol packages are created;false
otherwise.
-
setIncludeSymbols
@DataBoundSetter public void setIncludeSymbols(boolean includeSymbols) Determines whether symbol packages should be created.- Parameters:
includeSymbols
-true
to create symbol packages;false
otherwise.
-
isNoBuild
public boolean isNoBuild()Determines whether a build should be performed before creating the packages.- Returns:
true
when neither a restore nor a build will be performed before creating the packages;false
otherwise.
-
setNoBuild
@DataBoundSetter public void setNoBuild(boolean noBuild) Determines whether a build should be performed before creating the packages.- Parameters:
noBuild
-true
to perform neither a restore nor a build before creating the packages;false
otherwise.
-
isNoDependencies
public boolean isNoDependencies()Determines whether to ignore project-to-project dependencies.- Returns:
true
when project-to-project dependencies are ignored;false
otherwise.
-
setNoDependencies
@DataBoundSetter public void setNoDependencies(boolean noDependencies) Determines whether to ignore project-to-project dependencies.- Parameters:
noDependencies
-true
when project-to-project dependencies should be ignored;false
otherwise.
-
isNoRestore
public boolean isNoRestore()Determines whether an implicit restore should be executed as part of this command.- Returns:
true
when the implicit restore is disabled;false
otherwise.
-
setNoRestore
@DataBoundSetter public void setNoRestore(boolean noRestore) Determines whether an implicit restore should be executed as part of this command.- Parameters:
noRestore
-true
to disable the implicit restore;false
otherwise.
-
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.
-
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.
-