Built-in Operations
- 16 Feb 2022
- 7 Minutes to read
-
Print
-
DarkLight
-
PDF
Built-in Operations
- Updated on 16 Feb 2022
- 7 Minutes to read
-
Print
-
DarkLight
-
PDF
This is generated from the built in components of BuildMaster 7.0.0, and may be different than what you have installed (especially if you have extensions); go to [User Icon] -> Documentation within your BuildMaster instance to see exactly what operations are available.
Artifacts
- Create Artifact - Collects all of the files in a 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.
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.
- Invoke Module - Executes an OtterScript module stored in BuildMaster.
- Invoke OtterScript - Executes an OtterScript plan specified as a string.
- Invoke Plan - Executes an OtterScript plan stored in BuildMaster.
- 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.
Configuration Files
- Deploy Configuration File - Deploys an instance of a configuration file to disk after applying an optional template.
- Export Configuration File - Exports a configuration file instance or template to disk without recording a deployment or replacing variables.
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.
- Set Project Version - Sets the version elements in .NET project files to a specified value.
- Write Assembly Versions - Updates AssemblyVersion, AssemblyFileVersion, and AssemblyInformationalVersion Attributes (in AssemblyInfo source files).
- Send Email - Sends an email message.
Executions
- Set Execution Priority - Sets the priority of the current execution. Before an execution's priority is explicitly set, it effectively has a priority of negative infinity.
- Wait for Higher Priority Executions - Waits for executions with a higher priority to complete. If the current execution has no explicitly set priority, the priority will be set to zero.
Files
- Concatenate Files - Concatenates files on a server.
- Copy Files - Copies files on a server.
- Create File - Creates a file on a server.
- Create Zip File - Creates a zip file on a server.
- Delete Files - Deletes files on a server.
- Ensure Directory - Ensures the existence of a directory on a server.
- Ensure File - Ensures the existence of a file on a server.
- Extract Zip File - 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.
- Rename File - Renames a file on a server.
- Search/Replace File Contents - Searches a text file for a specified string and replaces it.
- Set File Attributes - Sets or clears attributes on matching files.
- Transfer Files - Copies files from a directory on a source server to a directory on a target server.
Firewall
- Ensure Firewall Rule - Ensures the existence of a firewall rule on a Windows server.
General
- Attach Package - Attaches a package to a build.
- Download File from URL - Downloads a file from a specified URL using an HTTP GET.
- Execute Process - Executes a process, logs its output, and waits until it exits.
- Execute Shell Script - Executes a specified shell script.
- Execute VSTest Tests - Runs VSTest unit tests on a specified test project, recommended for tests in VS 2012 and later.
- Invoke Operation - Invokes a specified operation by its script alias.
- SHCall - Calls a shell script that is stored as an asset.
- 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.
- Upload File to URL - Uploads a file to a specified URL using an HTTP POST or PUT.
HTTP
- HTTP GET Request - Executes an HTTP GET, DELETE, or HEAD request against a URL, typically used for RESTful operations.
- HTTP POST to URL - Executes an HTTP POST/PUT/PATCH request to a URL, typically used for RESTful operations.
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.
Issue Tracking
- Add Comment to GitHub Issue - Adds a comment to an issue on GitHub.
- Close GitHub Issue - Closes an issue on GitHub.
- Create GitHub Issue - Creates an issue on a GitHub repository.
- Ensure GitHub Milestone - Ensures a GitHub milestone exists with the specified properties.
Network
- Ensure Hosts Entry - Ensures an entry in the hosts file on a server.
Otter
- Remediate Drift - Checks configuration status and if drifted, triggers a remediation job in Otter.
- Set Variable Value in Otter - Creates or assigns a configuration variable in Otter.
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.
- 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.
- PSExec - Executes a specified PowerShell script.
- PSVerify - Uses a PowerShell script to collect configuration about a server.
ProGet
- Create Package - Creates a universal package from the specified directory.
- Ensure Package - Ensures that the contents of a ProGet package are in the specified directory.
- Get Package - Downloads the contents of a ProGet package to a specified directory.
- Install Universal Package (Preview) - Installs a universal package to the specified location using a Package Source.
- Promote Package - Promotes a package from one feed to another in a ProGet instance.
- Push Package - Uploads a universal package to a ProGet feed.
- Push Universal Package File (Preview) - Uploads a universal package file to a package source.
- Repackage Package - Creates a new package with an altered version number to a ProGet feed and adds a repackaging entry to its metadata for auditing.
Registry
- Ensure Registry Key - Ensures that a registry key exists or does not exist.
- Ensure Registry 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.
Reports
- Artifact Comparison Report - Compares the contents of two artifacts and generates a diff report.
- Capture HTML Report from Directory - Captures all HTML files from a directory into a browsable build report.
- Capture Report from File - Captures a plain text or HTML file as a build report.
- Directory Comparison Report - Compares the contents of two directories and generates a diff report.
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.
Source Control
- Ensure GitHub Release - Creates or updates a tagged release in a GitHub repository.
- Get Source from GitHub Repository - Gets the source code from a GitHub repository.
- Set GitHub Build Status - Sets a status message on a GitHub commit.
- Tag GitHub Source - Tags the source code in a GitHub repository.
- Upload GitHub Release Assets - Uploads files as attachments to a GitHub release.
UPack
- Query Package - Tests whether a universal package exists and optionally extracts its metadata.
Variables
- Apply Template - Applies full template transformation on a literal, a file, or a template asset.
Windows
- Sign Binary - Signs .exe or .dll files using an installed code signing certificate.
Was this article helpful?