I’m following this Create and deploy a release Octopus documentation, in order to initiate a build using a Powershell script.
I was able to initiate the build. Now I want to improve the script by just adding only selected packages in the build.
# Create the release body
$releaseBody = @{
ChannelId = $channel.Id
ProjectId = $project.Id
Version = $template.NextVersionIncrement
SelectedPackages = @()
}
I have more than 10 packages like below
Packages: [
{
StepName: "Bootstrapper",
ActionName: "Bootstrapper",
NuGetPackageId: "DIPS.OctopusDeployScripts.SL",
PackageId: "DIPS.OctopusDeployScripts.SL",
PackageReferenceName: "",
NuGetFeedId: "feeds-builtin",
FeedId: "feeds-builtin",
NuGetFeedName: "Octopus Server (built-in)",
FeedName: "Octopus Server (built-in)",
VersionSelectedLastRelease: "9.40.7",
ProjectName: null,
IsResolvable: true
},
{
StepName: "CleanClient",
ActionName: "CleanClient",
NuGetPackageId: "DIPS.OctopusDeployScripts.SL",
PackageId: "DIPS.OctopusDeployScripts.SL",
PackageReferenceName: "",
NuGetFeedId: "feeds-builtin",
FeedId: "feeds-builtin",
NuGetFeedName: "Octopus Server (built-in)",
FeedName: "Octopus Server (built-in)",
VersionSelectedLastRelease: "9.40.7",
ProjectName: null,
IsResolvable: true
},
{
StepName: "CleanService",
ActionName: "CleanService",
NuGetPackageId: "DIPS.OctopusDeployScripts.SL",
PackageId: "DIPS.OctopusDeployScripts.SL",
PackageReferenceName: "",
NuGetFeedId: "feeds-builtin",
FeedId: "feeds-builtin",
NuGetFeedName: "Octopus Server (built-in)",
FeedName: "Octopus Server (built-in)",
VersionSelectedLastRelease: "9.40.7",
ProjectName: null,
IsResolvable: true
},
Assume, I need CleanClient and CleanService packages only. Then how should I modify the above code.
I have tried several ways.
SelectedPackages = @('CleanClient', 'CleanService')
That gives following error
Error converting value "CleanClient" to type 'Octopus.Core.Resources.SelectedPackage
Glad someone can point me the correct way. Thanks