BuildMaster SDK Reference
Version:

CreateArtifactAsync(int applicationId, string releaseNumber, string buildNumber, int? deployableId, int? executionId, string artifactName, System.IO.Stream artifactData, bool overwrite, bool useLegacyPath) Method

Creates or overwrites an artifact.

Syntax

public static System.Threading.Tasks.Task CreateArtifactAsync(int applicationId, string releaseNumber, string buildNumber, int? deployableId, int? executionId, string artifactName, System.IO.Stream artifactData, bool overwrite, bool useLegacyPath)

Parameters

applicationId
Type: int

The ID of the containing application.

releaseNumber
Type: string

The containing release number.

buildNumber
Type: string

The containing build number.

deployableId
Type: int?

The associated deployable ID, or null (Nothing in Visual Basic) for no deployable.

executionId
Type: int?

The associated execution ID, or null (Nothing in Visual Basic) for not applicable.

artifactName
Type: string

The name of the artifact. This must be unique to the build.

artifactData
Type: System.IO.Stream

Stream containing artifact data to copy to the library; this should be a zip file.

overwrite
Type: bool

Value indicating whether an existing artifact can be overwritten.

useLegacyPath
Type: bool

Value indicating whether to create the artifact using the legacy path format.

Exceptions

System.ArgumentNullException

releaseNumber, buildNumber, or artifactName are null (Nothing in Visual Basic) or empty, or artifactData is null (Nothing in Visual Basic).

System.ArgumentException

The specified build, release, or application does not exist.

System.InvalidOperationException

The artifact already exists and overwrite is false.