Internet Explorer is no longer supported. Many things will still work, but your experience will be degraded and some things won't function. Please use a modern browser such as Edge, Chrome, or Firefox.

Built-in Operations

Batch

  • BATCall - Executes an OtterScript Script stored in a raft.

BuildMaster

Configuration Files

Databases

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

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

IIS

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

Python

  • PYVerify - Uses a Python script to collect configuration about a server.

Registry

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

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.