Built-in Operations
This is generated from the built in components of BuildMaster 2024.0, and may be different than what you have installed (especially if you have extensions); go to [Gear Icon] -> Administration -> Operations within your BuildMaster instance to see exactly what operations are available.
Batch
- BATCall - Executes an OtterScript Script stored in a raft.
BuildMaster
- Backup Application - Exports an application to a package source.
- Create Build - Creates a new build in BuildMaster of an application, and optionally waits for it to complete.
- Create Release - Creates a release in another application.
- Create Release Note - Attaches a release note to the current release.
- Deploy Build - Deploys a build in BuildMaster of an application, and optionally waits for it to complete.
- Ensure Release - Ensures a release exists in another application.
- Manual Operation - Halts the execution until an individual or group completes a specified task.
- Reject Build - Rejects a BuildMaster build.
- Set Build Number - Sets (changes) the build number of the currently executing build.
- Set Build Variable - Creates or updates a variable on a build.
- Set Configuration Variable - Creates or updates a variable in BuildMaster.
- Set Release Variable - Creates or updates a variable on a release or build.
- Wait for Deployments - Waits for deployments to a pipeline stage to complete.
Configuration Files
- Deploy Configuration File - Deploys an instance of a configuration file to disk after applying an optional template.
Databases
- Backup Database - Uses a Database Connection to back up a database to a file on disk.
- Execute Database Change Scripts - Executes change scripts associated with the current release and any change scripts from prior releases that have not been run against the database to date.
- Execute Database Scripts on Disk - Finds files matching a search mask and executes those scripts against a database connection.
- Execute Database Statement - Executes a statement against a database.
- Restore Database - Uses a Database Connection to restore a database from a file on disk.
DotNet
- Build MSBuild Project - Builds a project or solution using MSBuild.
- dotnet build - Builds a .NET Core/Framework/Standard project using dotnet build.
- dotnet publish - Publishes a .NET Core/Framework/Standard project using dotnet publish.
- dotnet test - Runs unit tests on a specified test project using the dotnet test command.
- Ensure AppSetting - Ensures a .NET application configuration file has the specified appSetting key/value pair.
- Get NuGet Dependencies - Inspects a .NET build project/packages.config to return the required versions of NuGet package dependencies.
- Run dotnet Tool - Runs a dotnet tool, optionally ensuring that it is installed.
- Set Project Version - Sets the version elements in .NET project files to a specified value.
- Transform config file - Applies a transform to an XML or JSON .NET config file.
- Write Assembly Versions - Updates AssemblyVersion, AssemblyFileVersion, and AssemblyInformationalVersion Attributes (in AssemblyInfo source files).
Files
- Create Artifact - Collects files in the specified directory, compresses them in a zip file, and saves it to the artifact library.
- Deploy Artifact - Retrieves the specified artifact from the artifact library and deploys it to a directory.
- Extract-ZipFile - Extracts a zip file on a server.
- Generate Release Notes - Generates an HTML file containing the BuildMaster release notes and/or issues from the application's issue tracking provider.
Firewall
- Ensure Firewall Rule - Ensures the existence of a firewall rule on a Windows server.
General
- Apply-Template - Applies full template transformation on a literal, a file, or a template asset.
- Attach Package - Attaches a package to a build.
- Build - Runs devenv.exe (Visual Studio) to build the specified project or solution.
- Checkout-Code - Gets source code from a branch or commit on a git repository.
- Close-Issue - Closes an issue on GitHub.
- Concatenate-Files - Concatenates files on a server.
- Copy-Files - Copies files on a server.
- Create-Directory - Ensures that a subdirectory exists in a ProGet Asset Directory.
- Create-File - Creates a file on a server.
- Create-Issue - Creates an issue on a GitHub repository.
- Create-Issue - Creates an issue in Jira.
- Create-IssueComment - Adds a comment to an issue on GitHub.
- Create-Package - Creates a universal package from the specified directory and publishes to a feed.
- Create-ZipFile - Creates a zip file on a server.
- Delete-Files - Deletes files on a server.
- Download-Asset - Downloads a file from a ProGet Asset Directory.
- Download-Http - Downloads a file from a specified URL using an HTTP GET.
- Ensure-Directory - Ensures the existence of a directory on a server.
- Ensure-File - Ensures the existence of a file on a server.
- Ensure-HostsEntry - Ensures an entry in the hosts file on a server.
- Ensure-Metadata - Ensures that metadata exists on an Asset Directory item.
- Ensure-Milestone - Ensures a GitHub milestone exists with the specified properties.
- Ensure-Package - Ensures that the specified universal package is installed in the specified directory.
- Ensure-Release - Creates or updates a tagged release in a GitHub repository.
- Ensure-Tag - Creates and pushes a tag to a git repository.
- Exec - Executes a process, logs its output, and waits until it exits.
- Execute Python Script - Executes a specified Python script.
- Execute VSTest Tests - Runs VSTest unit tests on a specified test project, recommended for tests in VS 2012 and later.
- Get-Http - Executes an HTTP GET, DELETE, or HEAD request against a URL, typically used for RESTful operations.
- Install-Package - Installs a universal package to the specified location using a Package Source.
- OSCall - Executes an OtterScript Script stored in a raft.
- OSExec - Executes an OtterScript string.
- Post-Http - Executes an HTTP POST/PUT/PATCH request to a URL, typically used for RESTful operations.
- Push-PackageFile - Uploads a universal package file to a package source.
- PYCall - Calls a Python script that is stored as an asset.
- PYEnsure - Uses a Python script asset to Collect, and then Ensure a configuration about a server.
- Query-Package - Tests whether a universal package exists and optionally extracts its metadata.
- Remediate-Drift - Checks configuration status and if drifted, triggers a remediation job in Otter.
- Rename-File - Renames a file on a server.
- Repackage - Connects to ProGet to repackage an unstable (pre-release) package into a new package with the same contents.
- Replace-Text - Searches a text file for a specified string and replaces it.
- Send-Email - Sends an email message.
- Set-FileAttributes - Sets or clears attributes on matching files.
- Set-Variable - Creates or assigns a configuration variable in Otter.
- SHEnsure - Uses two shell scripts to Collect, and then Ensure a configuration about a server.
- Sleep - Halts the execution of operations for the specified number of seconds.
- Transfer-Files - Copies files from a directory on a source server to a directory on a target server.
- Transition-Issues - Transitions issues in JIRA.
- Upload-Assets - Uploads files to a ProGet Asset Directory.
- Upload-Http - Uploads a file to a specified URL using an HTTP POST or PUT.
- Upload-ReleaseAssets - Uploads files as attachments to a GitHub release.
Git
- Create Pull Request - Creates a pull/merge request in a git repository.
- Merge Git Pull Request - Merges a pull/merge request in a git repository.
- Set Git Commit Status - Sets a status message on Git server for a commit.
IIS
- Ensure App Pool - Ensures the existence of an application pool on a server.
- Ensure Application - Ensures the existence of an application within an IIS site.
- Ensure Site - Ensures the existence of a site on a server.
- Ensure Site Binding - Ensures the existence of a binding on a site.
- Ensure Virtual Directory - Ensures the existence of a virtual directory within an IIS site.
- Recycle App Pool - Recycles an application pool.
- Start App Pool - Starts an IIS app pool.
- Start Site - Starts an IIS Site.
- Stop App Pool - Stops an IIS app pool.
- Stop Site - Stops an IIS Site.
Nuget
- Create NuGet Package - Creates a NuGet package from a project or .nuspec file (requires Windows).
- dotnet pack - Creates a NuGet package from a .net project using the dotnet pack command.
- Push NuGet Package - Publishes a NuGet package file to a NuGet package source.
- Restore NuGet Packages - Restores all packages in a specified solution, project, or packages.config file.
PowerShell
- Ensure DSC Resource - Ensures the configuration of a specified PowerShell DSC Resource.
- Ensure PowerShell Module - Ensures that the specified PowerShell module is installed.
- Ensure PowerShell Repository - Ensures that the specified PowerShell Repository is registered.
- PSCall - Calls a PowerShell Script that is stored as an asset.
- PSCall2 - Calls a PowerShell Script that is stored as an asset.
- PSDsc - Ensures the configuration of a specified PowerShell DSC Resource.
- PSEnsure - Calls a PowerShell Ensure Script that is stored as an asset.
- PSEnsure using Scripts - Uses two PowerShell scripts to Collect, and then Ensure a configuration about a server.
- PSEnsure2 - Calls a PowerShell Ensure Script that is stored as an asset.
- PSExec - Executes a specified PowerShell script.
- PSVerify - Uses a PowerShell script to collect configuration about a server.
- PSVerify2 - Uses a PowerShell script to collect configuration about a server.
ProGet
- Archive ProGet Project Release - Archives a project release in ProGet, so that it doesn't show up as an active release.
- Delete ProGet Project Release - Deletes a project release in ProGet
- Promote Package - Promotes a package from one feed to another in a ProGet instance.
- Publish Project Dependencies - Scans for NuGet, npm, or PyPI package dependencies of a project and sends information about them to a ProGet instance.
Python
- PYVerify - Uses a Python script to collect configuration about a server.
Registry
- Ensure Registry Key Value - Ensures that a registry value exists or does not exist on a specified key.
- Get Registry Value - Reads a value from the Windows registry and stores it in a variable.
Servers
- Acquire Server - Acquires a server from a resource pool defined by a server role. This operation is affected by execution priority.
- Release Server - Releases a server from a resource pool if acquired previously in the execution.
- Restart Server - Restarts a server and waits for it to become available again.
Services
- Ensure Service - Ensures the configuration of a Windows service on a server.
- Start Windows Service - Starts an existing Windows service.
- Stop Windows Service - Stops an existing Windows service.
Shell
- Execute Shell Script - Executes a specified shell script.
- SHCall - Calls a shell script that is stored as an asset.
- SHEnsure2 - Uses a Shell script to collect, and then Ensure a configuration about a server.
- SHVerify2 - Uses a Shell script to collect configuration about a server.
Windows
- Sign Binary - Signs .exe or .dll files using an installed code signing certificate.