1<!DOCTYPE html> 2<html lang=""> 3<head> 4 <title>HOWTO: Install on Windows - Inedo Documentation</title> 5 <!--[if IE]> 6<style> 7div.ie-message { 8display: block; 9height: auto; 10padding-top: 5px; 11padding-bottom: 5px; 12background-color: #ee9d66; 13} 14</style> 15<![endif]--> 16<link type="text/css" rel="stylesheet" href="/resources/InedoLib/styles/nonmodal.css?981.0.2.1" />
16<script type="text/javascript" src="/resources/InedoLib/jquery.min.js?981.0.2.1"></script>
16<script type="text/javascript" src="/resources/InedoLib/AH/AH.js?981.0.2.1"></script>
16<link type="text/css" rel="stylesheet" href="/resources/InedoLib/jquery-ui-1.11.4/jquery-ui.min.css?981.0.2.1" /><link type="text/css" rel="stylesheet" href="/resources/InedoLib/jquery-ui-1.11.4/jquery-ui.structure.min.css?981.0.2.1" /><link type="text/css" rel="stylesheet" href="/resources/InedoLib/jquery-ui-1.11.4/jquery-ui.theme.min.css?981.0.2.1" /><link type="text/css" rel="stylesheet" href="/resources/InedoLib/jquery-ui-1.11.4/jquery-ui.hacks.css?981.0.2.1" />
16<script type="text/javascript" src="/resources/InedoLib/jquery-ui-1.11.4/jquery-ui.min.js?981.0.2.1"></script>
16<script type="text/javascript" src="/resources/InedoLib/inedojq/inedojq_frameddialog.js?981.0.2.1"></script>
16<link type="text/css" rel="stylesheet" href="/resources/styles/nDocs.css?1.0.9" /><link type="text/css" rel="stylesheet" href="/resources/scripts/highlight/vs.css?1.0.9" />
16<script type="text/javascript" src="/resources/scripts/highlight/highlight.min.js?1.0.9"></script>
16<script type="text/javascript" src="/resources/scripts/anchorjs/anchor.min.js?1.0.9"></script>
16<script type="text/javascript" src="/resources/scripts/nDocs.js?1.0.9"></script>
16<script type="text/javascript">$(function(){ AhValidation.InitializeForms(); });</script>
16<link rel="icon" type="image/x-icon" href="/Resources/Images/favicon.ico" /><meta name="viewport" content="width=device-width, initial-scale=1.0"/> <!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 16-17
16 17<script async src="https://www.googletagmanager.com/gtag/js?id=
17G-HS8LZS2CQV
vendor: 13 bytes, line 17
17"></script>
18<script> 19
vendor: 138 bytes, lines 19-23
19window.dataLayer = window.dataLayer || []; 20 function gtag(){dataLayer.push(arguments);} 21 gtag('js', new Date()); 22 23 gtag('config', '
23G-HS8LZS2CQV
vendor: 5 bytes, line 23
23');
24</script>
24 25</head> 26<body> 27 <div id="header-content"> 28 <div class="ie-message content-container"> 29 <div class="content"> 30 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. 31 </div> 32 </div> 33 34 <div class="content-container" id="header"> 35 <div class="content"> 36 <div class="logo"> 37 <a href="/"> 38 <img class="logo" alt="" src="/resources/images/inedo-logo_white.svg"/> 39 <span>inedo docs</span> 40 </a> 41 </div> 42 <div class="header-search"> 43 <input id="txt-search" type="text" placeholder="search..." /> 44 <button id="btn-search" ><img src="/Resources/Images/Icons/search-white.svg" title="search" /></button> 45 </div> 46 </div> 47 </div> 48 </div> 49 <div id="main-content"> 50 <div id="nav-content"> 51 <div class="main-nav-content"><div class="collapse-wrapper"><a role="button"> </a></div><div class="nav-filter"><input type="text" id="txt-nav-filter" placeholder="Filter" /><span class="no-results">No matching results found</span></div><ul id="main-nav"><li class="group collapsed"><span class="arrow"></span><span class="icon" style="background-image: url(/resources/docs/buildmaster-icon.svg)">BuildMaster</span><ul><li><a href="/docs/buildmaster/overview">Getting Started with BuildMaster</a></li><li class="group collapsed"><span class="arrow"></span><span>Builds and Continuous Integration</span><ul><li><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-builds">What is a "Build" in BuildMaster?</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-git-source-control">Git and Source Control</a><ul><li><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-git-source-control/buildmaster-git-repository-monitors">Git Repository Monitors</a></li><li><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-git-source-control/buildmaster-ci-cd-continuous-integration-server-source-control">Using SVN, TFS, Etc.</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Git Pipelines and Workflows</span><ul><li><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-ci-git-workflows/buildmaster-git-feature-branches">Feature Branches</a></li><li><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-ci-git-workflows/buildmaster-git-hotfix-branches">Hotfix Branches</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-build-scripts">Build Scripts & Templates</a><ul><li><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-build-scripts/buildmaster-build-net-project-script-template">Build .NET Project Script Template</a></li><li><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-build-scripts/build-nuget-package-script-template">Build NuGet Package Script Template</a></li><li><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-build-scripts/build-pypi-project">Build PyPI Project</a></li><li><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-build-scripts/buildmaster-build-maven-project-script-template">Build Maven Project</a></li></ul></li><li><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-build-packages-dependencies">Packages & Dependencies</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-artifacts">Build Artifacts</a><ul><li><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-artifacts/buildmaster-drop-folders">Importing from a Drop Folder</a></li><li><a href="/docs/buildmaster/builds-continuous-integration/buildmaster-artifacts/buildmaster-proget-hosted-artifacts">HOWTO: Store BuildMaster Artifacts in ProGet</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Automated Testing & Verification</span><ul><li><a href="/docs/buildmaster/builds-continuous-integration/automated-testing-verification/buildmaster-ci-cd-testing-and-verification-unit-tests">Unit Tests</a></li><li><a href="/docs/buildmaster/builds-continuous-integration/automated-testing-verification/buildmaster-ci-cd-testing-and-verification-reports">Build Reports</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Deployment & Continuous Delivery</span><ul><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-pipelines">What is a âPipelineâ in BuildMaster?</a><ul><li><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-pipelines/buildmaster-pipeline-best-practices">Best Practices for BuildMaster Pipelines</a></li><li><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-pipelines/buildmaster-pipeline-event-listeners">Pipeline Event Listeners</a></li></ul></li><li><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-ciserver-import">
51CI Server (Jenkins, TeamCity, etc.) Integration</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-deployment-scripts">Deployment Scripts & Templates</a><ul><li><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-deployment-scripts/buildmaster-deploy-iis-site-script-template">Deploy IIS Site Script Template</a></li><li><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-deployment-scripts/buildmaster-deploy-windows-service-script">Deploy Windows Service Script Template</a></li><li><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-deployment-scripts/buildmaster-deploy-artifacts-to-file-share-script">Deploy Artifacts to File Share Script Template</a></li><li><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-deployment-scripts/buildmaster-deploy-azure-web-app">Deploy Azure Web App Script Template</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Automatic Checks & Approval Gates</span><ul><li><a href="/docs/buildmaster/deployment-continuous-delivery/automated-testing-verification-automatic-manual-approvals/buildmaster-ci-cd-testing-and-verification-approvals-user-approvals">User Approvals</a></li><li><a href="/docs/buildmaster/deployment-continuous-delivery/automated-testing-verification-automatic-manual-approvals/buildmaster-ci-cd-testing-and-verification-approvals-deployment-windows">Deployment Windows</a></li><li><a href="/docs/buildmaster/deployment-continuous-delivery/automated-testing-verification-automatic-manual-approvals/buildmaster-ci-cd-testing-and-verification-approvals-automated-checks">Automated Checks</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-manual-deployment-steps">Manual Deployment Steps and Tasks</a><ul><li><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-manual-deployment-steps/buildmaster-howto-manual-steps">HOWTO: Add Manual Steps to Automated Deployment</a></li></ul></li><li><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-ci-cd-deployment-databases">Databases</a></li><li><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-applications-configuration-files">Configuration Files</a></li><li><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-ci-cd-deployment-rollback">Rollbacks</a></li><li class="group collapsed"><span class="arrow"></span><span>Advanced CD Patterns</span><ul><li><a href="/docs/buildmaster/deployment-continuous-delivery/buildmaster-ci-cd-deployment-patterns/buildmaster-ci-cd-deployment-patterns-blue-green">Blue-Green Deployments</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Applications & Releases</span><ul><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/modeling-your-applications/buildmaster-applications-concepts">What is an "Application" in BuildMaster?</a><ul><li><a href="/docs/buildmaster/modeling-your-applications/buildmaster-applications-concepts/buildmaster-howto-build-and-deploy-an-aspnet-mvc-application">HOWTO: Build and Deploy an ASP.NET MVC Application (CI/CD)</a></li><li><a href="/docs/buildmaster/modeling-your-applications/buildmaster-applications-concepts/buildmaster-applications-concepts-backup-restore">Backing Up & Restoring Applications</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/modeling-your-applications/buildmaster-releases">What is a "Release" in BuildMaster?</a><ul><li><a href="/docs/buildmaster/modeling-your-applications/buildmaster-releases/buildmaster-applications-releases-notes">Release Notes</a></li><li><a href="/docs/buildmaster/modeling-your-applications/buildmaster-releases/buildmaster-applications-releases-calendars">Calendars</a></li></ul></li><li><a href="/docs/buildmaster/modeling-your-applications/buildmaster-applications-issue-tracking">Issue Tracking</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Connecting to your Servers with BuildMaster</span><ul><li>
51<a href="/docs/buildmaster/administration-agents-and-infrastructure/buildmaster-servers">What is a "Server" in BuildMaster?</a></li><li><a href="/docs/buildmaster/administration-agents-and-infrastructure/environments">What is an "Environment" in BuildMaster?</a></li><li><a href="/docs/buildmaster/administration-agents-and-infrastructure/server-roles">What is a "Server Role" in BuildMaster?</a></li><li><a href="/docs/buildmaster/administration-agents-and-infrastructure/sync">Configuration Export, Import & Sync</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Scripting in BuildMaster</span><ul><li><a href="/docs/buildmaster/otterscript-execution-engine/buildmaster-scripts">What are Scripts in BuildMaster?</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/otterscript-execution-engine/buildmaster-variables">What is a Variable in BuildMaster?</a><ul><li><a href="/docs/buildmaster/otterscript-execution-engine/buildmaster-variables/buildmaster-variable-prompts">Variable Prompts (Templates)</a></li><li><a href="/docs/buildmaster/otterscript-execution-engine/buildmaster-variables/buildmaster-variables-customizing-display">Customizing How Variables are Displayed (Rendered)</a></li></ul></li><li><a href="/docs/buildmaster/otterscript-execution-engine/buildmaster-otterscript-overview">OtterScript & Operations</a></li><li><a href="/docs/buildmaster/otterscript-execution-engine/buildmaster-scripting-powershell">PowerShell (.ps1) Scripting</a></li><li><a href="/docs/buildmaster/otterscript-execution-engine/buildmaster-scripting-other">Shell (Bash) & Other Scripting</a></li><li><a href="/docs/buildmaster/otterscript-execution-engine/buildmaster-scripting-augmented-help">Augmented Help Reference</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Configuring for Your Team</span><ul><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/configuring-for-your-team/buildmaster-administration-security">Security and Access Controls</a><ul><li><a href="/docs/buildmaster/configuring-for-your-team/buildmaster-administration-security/buildmaster-administration-security-creating-tasks">Creating and Customizing Tasks</a></li><li><a href="/docs/buildmaster/configuring-for-your-team/buildmaster-administration-security/buildmaster-administration-security-preventing-restricted">Preventing Deployment to Restricted Servers</a></li></ul></li><li><a href="/docs/buildmaster/configuring-for-your-team/buildmaster-administration-resource-credentials">Credentials & Resources</a></li><li><a href="/docs/buildmaster/configuring-for-your-team/buildmaster-administration-notifications">Notifications & Event Listeners</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/docker">Docker/Containers</a><ul><li><a href="/docs/buildmaster/docker/engine-integration">Installing & Integrating with Docker Engine</a></li><li><a href="/docs/buildmaster/docker/containerizing-applications">Containzerizing your Application</a></li><li><a href="/docs/buildmaster/docker/run-config">Deployment With Docker Run Config</a></li><li><a href="/docs/buildmaster/docker/compose-file">Deployment With Docker Compose</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Development Platforms</span><ul><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-dotnet">.NET</a><ul><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-dotnet/buildmaster-platforms-dot-net-nuget">NuGet Packages</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-dotnet/buildmaster-platforms-dot-net-console-app">.NET Console Applications</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-dotnet/buildmaster-platforms-dot-net-asp-net">ASP.NET MVC & WebForms</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-dotnet/buildmaster-platforms-dot-net-core">.NET Core</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-dotnet/buildmaster-platforms-dotnet-test">Running Automated Tests</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-dotnet/buildmaster-platforms-dot-net-entity-framework">Entity Framework</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-dotnet/buildmaster-platforms-dot-net-nunit">Running Unit Tests with NUnit Runner</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-dotnet/buildmaster-platforms-dot-net-vstest">Running NUnit, xUnit, MSTest, and more with VSTest Runner</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-dotnet/buildmaster-platforms-dot-net-fxcop">FxCop</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-dotnet/buildmaster-platforms-dot-net-web-deploy">Web Deploy Packages</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-java">Java</a><ul><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-java/buildmaster-platforms-java-maven">Maven</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-java/buildmaster-platforms-java-ant">Ant</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-java/deploying-java-applications-to-tomcat">Tomcat</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-java/buildmaster-platforms-java-wildfly">WildFly/JBoss EAP</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-java/buildmaster-platforms-java-gradle">Gradle</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-java/buildmaster-platforms-java-jetty">Jetty</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-java/buildmaster-platforms-java-junit">JUnit</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-java/buildmaster-platforms-java-scala">Scala</a></li></ul></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-node-js">Node.js</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-php">PHP</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-python">Python</a></li><li><a href="/docs/buildmaster/development-platforms/buildmaster-platforms-wordpress">WordPress CI/CD</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Deployment Targets</span><ul><li class="group collapsed"><span class="arrow"></span><span>Azure</span><ul><li><a href="/docs/buildmaster/deployment-targets/azure/azure">Azure App Services</a></li><li><a href="/docs/buildmaster/deployment-targets/azure/az-exe">Deployment using az.exe</a></li><li><a href="/docs/buildmaster/deployment-targets/azure/buildmaster-azure-howto-connect">HOWTO: Connect BuildMaster to Azure</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Windows</span><ul><li><a href="/docs/buildmaster/deployment-targets/windows/services">Deploying a Windows Service</a></li><li><a href="/docs/buildmaster/deployment-targets/windows/iis">Deploying an IIS Website</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Linux & Unix</span><ul><li><a href="/docs/buildmaster/deployment-targets/linux-unix/server">Deploying to a Linux or Unix Server Using the SSH Agent</a></li></ul></li><li><a href="/docs/buildmaster/deployment-targets/terraform">Terraform</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Tools & Service Integrations</span><ul><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-github">GitHub</a><ul><li><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-github/buildmaster-integrations-github-issues">GitHub Issue Tracking</a></li></ul></li><li><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-gitlab">GitLab</a></li><li><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-gitea">Gitea</a></li><li><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-jenkins">Jenkins</a></li><li><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-teamcity">TeamCity</a></li><li><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-jira">Jira</a></li><li><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-youtrack">YouTrack</a></li><li><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-subversion">Subversion</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-azure-devops">Azure DevOps</a><ul><li><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-azure-devops/buildmaster-integrations-azure-devops-issues">Azure DevOps Issue Tracking</a></li><li><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-azure-devops/buildmaster-integrations-azure-devops-importing-builds">Importing Builds from Azure DevOps</a></li></ul></li><li><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-teams">Microsoft Teams</a></li><li><a href="/docs/buildmaster/tools-service-integrations/buildmaster-integrations-bitbucket">Bitbucket</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Reference</span><ul><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/reference/api">BuildMaster API Endpoints & Methods</a><ul><li><a href="/docs/buildmaster/reference/api/buildmaster-administration-security-api-keys">API Access and API Keys</a></li><li>
51<a href="/docs/buildmaster/reference/api/infrastructure">Infrastructure Management</a></li><li><a href="/docs/buildmaster/reference/api/native">Native API Methods</a></li><li><a href="/docs/buildmaster/reference/api/variables">Variables Management</a></li><li><a href="/docs/buildmaster/reference/api/health">BuildMaster Health API</a></li><li><a href="/docs/buildmaster/reference/api/buildmaster-ci-cd-continuous-integration-server-badges">CI Build Status Badges</a></li><li><a href="/docs/buildmaster/reference/api/buildmaster-ci-cd-continuous-integration-importing-builds-trigger-via-api">HOWTO: Triggering a Build via the API</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/reference/api/buildmaster-appmanagement-api">BuildMaster Application Management API</a><ul><li><a href="/docs/buildmaster/reference/api/buildmaster-appmanagement-api/buildmaster-appmanagement-list">List Application Endpoint</a></li><li><a href="/docs/buildmaster/reference/api/buildmaster-appmanagement-api/buildmaster-appmanagement-purge">Purge Application Endpoint</a></li><li><a href="/docs/buildmaster/reference/api/buildmaster-appmanagement-api/buildmaster-appmanagement-update">Update Application Endpoint</a></li><li><a href="/docs/buildmaster/reference/api/buildmaster-appmanagement-api/buildmaster-appmanagement-import">Import Application Endpoint</a></li><li><a href="/docs/buildmaster/reference/api/buildmaster-appmanagement-api/buildmaster-appmanagement-clone">Clone Application Endpoint</a></li><li><a href="/docs/buildmaster/reference/api/buildmaster-appmanagement-api/buildmaster-appmanagement-create">Create Application Endpoint</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/reference/api/release-and-build">BuildMaster Release & Build Deployment API</a><ul><li><a href="/docs/buildmaster/reference/api/release-and-build/buildmaster-buildrelease-releases-create">Create Release</a></li><li><a href="/docs/buildmaster/reference/api/release-and-build/buildmaster-buildrelease-releases-get">Get Releases</a></li><li><a href="/docs/buildmaster/reference/api/release-and-build/buildmaster-buildrelease-releases-restore">Restore Release</a></li><li><a href="/docs/buildmaster/reference/api/release-and-build/buildmaster-buildrelease-releases-cancel">Cancel Release</a></li><li><a href="/docs/buildmaster/reference/api/release-and-build/buildmaster-buildrelease-builds-create">Create Build</a></li><li><a href="/docs/buildmaster/reference/api/release-and-build/buildmaster-buildrelease-builds-deploy">Deploy Build</a></li><li><a href="/docs/buildmaster/reference/api/release-and-build/buildmaster-buildrelease-builds-get">Get Builds</a></li><li><a href="/docs/buildmaster/reference/api/release-and-build/buildmaster-buildrelease-builds-reject">Reject Build</a></li><li><a href="/docs/buildmaster/reference/api/release-and-build/buildmaster-buildrelease-deployments-get">Get Deployments</a></li></ul></li></ul></li><li><a href="/docs/buildmaster/reference/extensions">Extending BuildMaster</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/reference/functions">Built-in Functions & Variables</a><ul><li class="group collapsed"><span class="arrow"></span><span>Applications</span><ul><li><a href="/docs/buildmaster/reference/functions/applications/applicationsingroup">@ApplicationsInGroup</a></li><li><a href="/docs/buildmaster/reference/functions/applications/releasesinapplication">@ReleasesInApplication</a></li><li><a href="/docs/buildmaster/reference/functions/applications/applicationdescription">$ApplicationDescription</a></li><li><a href="/docs/buildmaster/reference/functions/applications/applicationexists">$ApplicationExists</a></li><li><a href="/docs/buildmaster/reference/functions/applications/applicationgitlibrary">$ApplicationGitLibrary</a></li><li><a href="/docs/buildmaster/reference/functions/applications/applicationgroupname">$ApplicationGroupName</a></li><li><a href="/docs/buildmaster/reference/functions/applications/applicationid">$ApplicationId</a></li><li><a href="/docs/buildmaster/reference/functions/applications/applicationname">$ApplicationName</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Builds</span><ul><li><a href="/docs/buildmaster/reference/functions/builds/artifactsinbuild">@ArtifactsInBuild</a></li><li><a href="/docs/buildmaster/reference/functions/builds/buildsinrelease">@BuildsInRelease</a></li><li><a href="/docs/buildmaster/reference/functions/builds/artifactpath">$ArtifactPath</a></li><li><a href="/docs/buildmaster/reference/functions/builds/branch">$Branch</a></li><li><a href="/docs/buildmaster/reference/functions/builds/buildmasterid">$BuildMasterId</a></li><li><a href="/docs/buildmaster/reference/functions/builds/buildmasterurl">$BuildMasterUrl</a></li><li><a href="/docs/buildmaster/reference/functions/builds/buildnumber">$BuildNumber</a></li><li><a href="/docs/buildmaster/reference/functions/builds/cibuild">$CIBuild</a></li><li><a href="/docs/buildmaster/reference/functions/builds/cibuildnumber">$CIBuildNumber</a></li><li><a href="/docs/buildmaster/reference/functions/builds/ciproject">$CIProject</a></li><li><a href="/docs/buildmaster/reference/functions/builds/ciprojectscope">$CIProjectScope</a></li><li><a href="/docs/buildmaster/reference/functions/builds/commit">$Commit</a></li><li><a href="/docs/buildmaster/reference/functions/builds/dockerrepository">$DockerRepository</a></li><li><a href="/docs/buildmaster/reference/functions/builds/dockerrepositoryresource">$DockerRepositoryResource</a></li><li><a href="/docs/buildmaster/reference/functions/builds/dockertag">$DockerTag</a></li><li><a href="/docs/buildmaster/reference/functions/builds/pullrequestid">$PullRequestId</a></li><li><a href="/docs/buildmaster/reference/functions/builds/repository">$Repository</a></li><li><a href="/docs/buildmaster/reference/functions/builds/buildvariable">BuildVariable</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Configuration Files</span><ul><li><a href="/docs/buildmaster/reference/functions/configuration-files/configurationfileinstances">@ConfigurationFileInstances</a></li><li><a href="/docs/buildmaster/reference/functions/configuration-files/configurationfiles">@ConfigurationFiles</a></li><li><a href="/docs/buildmaster/reference/functions/configuration-files/configurationfiletext">$ConfigurationFileText</a></li><li><a href="/docs/buildmaster/reference/functions/configuration-files/configurationfileversion">$ConfigurationFileVersion</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Containers</span><ul><li><a href="/docs/buildmaster/reference/functions/containers/containersinbuild">@ContainersInBuild</a></li><li><a href="/docs/buildmaster/reference/functions/containers/containerdigest">$ContainerDigest</a></li><li><a href="/docs/buildmaster/reference/functions/containers/containertag">$ContainerTag</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Credentials</span><ul><li><a href="/docs/buildmaster/reference/functions/credentials/securecredentialproperty">$SecureCredentialProperty</a></li><li><a href="/docs/buildmaster/reference/functions/credentials/secureresourceproperty">$SecureResourceProperty</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Databases</span><ul><li><a href="/docs/buildmaster/reference/functions/databases/databaseconnectionsinenvironment">@DatabaseConnectionsInEnvironment</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>DotNet</span><ul><li><a href="/docs/buildmaster/reference/functions/dotnet/devenvpath">$DevEnvPath</a></li><li><a href="/docs/buildmaster/reference/functions/dotnet/dotnetexepath">$DotNetExePath</a></li><li><a href="/docs/buildmaster/reference/functions/dotnet/msbuildtoolspath">$MSBuildToolsPath</a></li><li><a href="/docs/buildmaster/reference/functions/dotnet/vstestexepath">$VsTestExePath</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Environments</span><ul><li><a href="/docs/buildmaster/reference/functions/environments/environmentname">$EnvironmentName</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Executions</span><ul><li><a href="/docs/buildmaster/reference/functions/executions/executionid">$ExecutionId</a></li><li><a href="/docs/buildmaster/reference/functions/executions/executionstate">$ExecutionState</a></li><li><a href="/docs/buildmaster/reference/functions/executions/executionuser">$ExecutionUser</a></li><li><a href="/docs/buildmaster/reference/functions/executions/isreexecution">$IsReexecution</a></li><li><a href="/docs/buildmaster/reference/functions/executions/isrollback">$IsRollback</a></li><li><a href="/docs/buildmaster/reference/functions/executions/isvariabledefined">$IsVariableDefined</a></li><li><a href="/docs/buildmaster/reference/functions/executions/workingdirectory">$WorkingDirectory</a></li><li><a href="/docs/buildmaster/reference/functions/executions/getvariablevalue">GetVariableValue</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Files</span><ul><li><a href="/docs/buildmaster/reference/functions/files/filesondisk">@FilesOnDisk</a></li><li><a href="/docs/buildmaster/reference/functions/files/directoryexists">$DirectoryExists</a></li><li><a href="/docs/buildmaster/reference/functions/files/filecontents">$FileContents</a></li><li><a href="/docs/buildmaster/reference/functions/files/fileexists">$FileExists</a></li><li><a href="/docs/buildmaster/reference/functions/files/pathcombine">$PathCombine</a></li><li><a href="/docs/buildmaster/reference/functions/files/resolvepath">$ResolvePath</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>General</span><ul><li><a href="/docs/buildmaster/reference/functions/general/range">@Range</a></li><li><a href="/docs/buildmaster/reference/functions/general/date">$Date</a></li><li><a href="/docs/buildmaster/reference/functions/general/dateutc">$DateUtc</a></li><li><a href="/docs/buildmaster/reference/functions/general/promotioncomments">$PromotionComments</a></li><li><a href="/docs/buildmaster/reference/functions/general/eval">Eval</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Jira</span><ul><li><a href="/docs/buildmaster/reference/functions/jira/jqlvalue">$JqlValue</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>JSON</span><ul><li><a href="/docs/buildmaster/reference/functions/json/jsencode">
51$JSEncode</a></li><li><a href="/docs/buildmaster/reference/functions/json/tojson">$ToJson</a></li><li><a href="/docs/buildmaster/reference/functions/json/fromjson">FromJson</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Linux</span><ul><li><a href="/docs/buildmaster/reference/functions/linux/sheval">$SHEval</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Lists</span><ul><li><a href="/docs/buildmaster/reference/functions/lists/listconcat">@ListConcat</a></li><li><a href="/docs/buildmaster/reference/functions/lists/listinsert">@ListInsert</a></li><li><a href="/docs/buildmaster/reference/functions/lists/listremove">@ListRemove</a></li><li><a href="/docs/buildmaster/reference/functions/lists/listset">@ListSet</a></li><li><a href="/docs/buildmaster/reference/functions/lists/listcount">$ListCount</a></li><li><a href="/docs/buildmaster/reference/functions/lists/listindexof">$ListIndexOf</a></li><li><a href="/docs/buildmaster/reference/functions/lists/listitem">ListItem</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Maps</span><ul><li><a href="/docs/buildmaster/reference/functions/maps/mapkeys">@MapKeys</a></li><li><a href="/docs/buildmaster/reference/functions/maps/mapadd">MapAdd</a></li><li><a href="/docs/buildmaster/reference/functions/maps/mapitem">MapItem</a></li><li><a href="/docs/buildmaster/reference/functions/maps/mapremove">MapRemove</a></li><li><a href="/docs/buildmaster/reference/functions/maps/mapset">MapSet</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Math</span><ul><li><a href="/docs/buildmaster/reference/functions/math/abs">$Abs</a></li><li><a href="/docs/buildmaster/reference/functions/math/ceiling">$Ceiling</a></li><li><a href="/docs/buildmaster/reference/functions/math/compare">$Compare</a></li><li><a href="/docs/buildmaster/reference/functions/math/decrement">$Decrement</a></li><li><a href="/docs/buildmaster/reference/functions/math/expr">$Expr</a></li><li><a href="/docs/buildmaster/reference/functions/math/floor">$Floor</a></li><li><a href="/docs/buildmaster/reference/functions/math/increment">$Increment</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Nuget</span><ul><li><a href="/docs/buildmaster/reference/functions/nuget/nugetexepath">$NuGetExePath</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Packages</span><ul><li><a href="/docs/buildmaster/reference/functions/packages/packagesinbuild">@PackagesInBuild</a></li><li><a href="/docs/buildmaster/reference/functions/packages/packagehash">$PackageHash</a></li><li><a href="/docs/buildmaster/reference/functions/packages/packageproperty">$PackageProperty</a></li><li><a href="/docs/buildmaster/reference/functions/packages/packageversion">$PackageVersion</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Pipelines</span><ul><li><a href="/docs/buildmaster/reference/functions/pipelines/pipelinename">$PipelineName</a></li><li><a href="/docs/buildmaster/reference/functions/pipelines/pipelinestagename">$PipelineStageName</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>PowerShell</span><ul><li><a href="/docs/buildmaster/reference/functions/powershell/autoterminatepowershellprocess">$AutoTerminatePowerShellProcess</a></li><li><a href="/docs/buildmaster/reference/functions/powershell/preferwindowspowershell">$PreferWindowsPowerShell</a></li><li><a href="/docs/buildmaster/reference/functions/powershell/pscredential">$PSCredential</a></li><li><a href="/docs/buildmaster/reference/functions/powershell/pseval">PSEval</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Python</span><ul><li><a href="/docs/buildmaster/reference/functions/python/pythonpath">$PythonPath</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Releases</span><ul><li><a href="/docs/buildmaster/reference/functions/releases/comparereleasesequence">$CompareReleaseSequence</a></li><li><a href="/docs/buildmaster/reference/functions/releases/incrementreleasenumber">$IncrementReleaseNumber</a></li><li><a href="/docs/buildmaster/reference/functions/releases/previousreleasenumber">$PreviousReleaseNumber</a></li><li><a href="/docs/buildmaster/reference/functions/releases/releasename">$ReleaseName</a></li><li><a href="/docs/buildmaster/reference/functions/releases/releasenumber">$ReleaseNumber</a></li><li><a href="/docs/buildmaster/reference/functions/releases/releasenumberpart">$ReleaseNumberPart</a></li><li><a href="/docs/buildmaster/reference/functions/releases/releasevariable">ReleaseVariable</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Servers</span><ul><li>
51<a href="/docs/buildmaster/reference/functions/servers/acquiredservers">@AcquiredServers</a></li><li><a href="/docs/buildmaster/reference/functions/servers/allenvironments">@AllEnvironments</a></li><li><a href="/docs/buildmaster/reference/functions/servers/allroles">@AllRoles</a></li><li><a href="/docs/buildmaster/reference/functions/servers/allservers">@AllServers</a></li><li><a href="/docs/buildmaster/reference/functions/servers/serversinenvironment">@ServersInEnvironment</a></li><li><a href="/docs/buildmaster/reference/functions/servers/serversinrole">@ServersInRole</a></li><li><a href="/docs/buildmaster/reference/functions/servers/serversinroleandenvironment">@ServersInRoleAndEnvironment</a></li><li><a href="/docs/buildmaster/reference/functions/servers/environmentvariable">$EnvironmentVariable</a></li><li><a href="/docs/buildmaster/reference/functions/servers/rolename">$RoleName</a></li><li><a href="/docs/buildmaster/reference/functions/servers/servername">$ServerName</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Strings</span><ul><li><a href="/docs/buildmaster/reference/functions/strings/regexfind">@RegexFind</a></li><li><a href="/docs/buildmaster/reference/functions/strings/split">@Split</a></li><li><a href="/docs/buildmaster/reference/functions/strings/coalesce">$Coalesce</a></li><li><a href="/docs/buildmaster/reference/functions/strings/htmlencode">$HtmlEncode</a></li><li><a href="/docs/buildmaster/reference/functions/strings/join">$Join</a></li><li><a href="/docs/buildmaster/reference/functions/strings/jsencode">$JSEncode</a></li><li><a href="/docs/buildmaster/reference/functions/strings/matchesregex">$MatchesRegex</a></li><li><a href="/docs/buildmaster/reference/functions/strings/newline">$NewLine</a></li><li><a href="/docs/buildmaster/reference/functions/strings/padleft">$PadLeft</a></li><li><a href="/docs/buildmaster/reference/functions/strings/padright">$PadRight</a></li><li><a href="/docs/buildmaster/reference/functions/strings/regexreplace">$RegexReplace</a></li><li><a href="/docs/buildmaster/reference/functions/strings/replace">$Replace</a></li><li><a href="/docs/buildmaster/reference/functions/strings/substring">$Substring</a></li><li><a href="/docs/buildmaster/reference/functions/strings/tolower">$ToLower</a></li><li><a href="/docs/buildmaster/reference/functions/strings/toupper">$ToUpper</a></li><li><a href="/docs/buildmaster/reference/functions/strings/trim">$Trim</a></li><li><a href="/docs/buildmaster/reference/functions/strings/trimend">$TrimEnd</a></li><li><a href="/docs/buildmaster/reference/functions/strings/trimstart">$TrimStart</a></li><li><a href="/docs/buildmaster/reference/functions/strings/urlencode">$UrlEncode</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Windows</span><ul><li><a href="/docs/buildmaster/reference/functions/windows/specialwindowspath">$SpecialWindowsPath</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>XML</span><ul><li><a href="/docs/buildmaster/reference/functions/xml/xmlencode">$XmlEncode</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/reference/operations">Built-in Operations</a><ul><li class="group collapsed"><span class="arrow"></span><span>Batch</span><ul><li><a href="/docs/buildmaster/reference/operations/batch/batcall">BATCall</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>BuildMaster</span><ul><li><a href="/docs/buildmaster/reference/operations/buildmaster/backup-application">Backup Application</a></li><li><a href="/docs/buildmaster/reference/operations/buildmaster/create-build">Create Build</a></li><li><a href="/docs/buildmaster/reference/operations/buildmaster/create-release">Create Release</a></li><li><a href="/docs/buildmaster/reference/operations/buildmaster/create-release-note">Create Release Note</a></li><li><a href="/docs/buildmaster/reference/operations/buildmaster/deploy-build">Deploy Build</a></li><li><a href="/docs/buildmaster/reference/operations/buildmaster/ensure-release">Ensure Release</a></li><li><a href="/docs/buildmaster/reference/operations/buildmaster/manual-operation">Manual Operation</a></li><li><a href="/docs/buildmaster/reference/operations/buildmaster/reject-build">Reject Build</a></li><li><a href="/docs/buildmaster/reference/operations/buildmaster/set-build-number">Set Build Number</a></li><li><a href="/docs/buildmaster/reference/operations/buildmaster/set-build-variable">Set Build Variable</a></li><li><a href="/docs/buildmaster/reference/operations/buildmaster/set-configuration-variable">Set Configuration Variable</a></li><li><a href="/docs/buildmaster/reference/operations/buildmaster/set-release-variable">Set Release Variable</a></li><li><a href="/docs/buildmaster/reference/operations/buildmaster/wait-for-deployments">Wait for Deployments</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Configuration Files</span><ul><li><a href="/docs/buildmaster/reference/operations/configuration-files/deploy-configuration-file">Deploy Configuration File</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Databases</span><ul><li><a href="/docs/buildmaster/reference/operations/databases/backup-database">Backup Database</a></li><li><a href="/docs/buildmaster/reference/operations/databases/execute-database-change-scripts">Execute Database Change Scripts</a></li><li><a href="/docs/buildmaster/reference/operations/databases/execute-database-scripts-on-disk">Execute Database Scripts on Disk</a></li><li><a href="/docs/buildmaster/reference/operations/databases/execute-database-statement">Execute Database Statement</a></li><li><a href="/docs/buildmaster/reference/operations/databases/restore-database">Restore Database</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>DotNet</span><ul><li><a href="/docs/buildmaster/reference/operations/dotnet/build">Build</a></li><li><a href="/docs/buildmaster/reference/operations/dotnet/build-msbuild-project">Build MSBuild Project</a></li><li><a href="/docs/buildmaster/reference/operations/dotnet/dotnet-build">dotnet build</a></li><li><a href="/docs/buildmaster/reference/operations/dotnet/dotnet-publish">dotnet publish</a></li><li><a href="/docs/buildmaster/reference/operations/dotnet/dotnet-test">dotnet test</a></li><li><a href="/docs/buildmaster/reference/operations/dotnet/ensure-appsetting">Ensure AppSetting</a></li><li><a href="/docs/buildmaster/reference/operations/dotnet/execute-vstest-tests">Execute VSTest Tests</a></li><li><a href="/docs/buildmaster/reference/operations/dotnet/get-nuget-dependencies">Get NuGet Dependencies</a></li><li><a href="/docs/buildmaster/reference/operations/dotnet/run-dotnet-tool">Run dotnet Tool</a></li><li><a href="/docs/buildmaster/reference/operations/dotnet/set-project-version">Set Project Version</a></li><li><a href="/docs/buildmaster/reference/operations/dotnet/transform-config-file">Transform config file</a></li><li><a href="/docs/buildmaster/reference/operations/dotnet/write-assembly-versions">Write Assembly Versions</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Files</span><ul><li><a href="/docs/buildmaster/reference/operations/files/create-artifact">Create Artifact</a></li><li><a href="/docs/buildmaster/reference/operations/files/deploy-artifact">Deploy Artifact</a></li><li><a href="/docs/buildmaster/reference/operations/files/extract-zipfile">Extract-ZipFile</a></li><li><a href="/docs/buildmaster/reference/operations/files/generate-release-notes">Generate Release Notes</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Firewall</span><ul><li><a href="/docs/buildmaster/reference/operations/firewall/ensure-firewall-rule">Ensure Firewall Rule</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>General</span><ul><li><a href="/docs/buildmaster/reference/operations/general/apply-template">Apply-Template</a></li><li><a href="/docs/buildmaster/reference/operations/general/attach-package">Attach Package</a></li><li><a href="/docs/buildmaster/reference/operations/general/concatenate-files">Concatenate-Files</a></li><li><a href="/docs/buildmaster/reference/operations/general/copy-files">Copy-Files</a></li><li><a href="/docs/buildmaster/reference/operations/general/create-directory">Create-Directory</a></li><li><a href="/docs/buildmaster/reference/operations/general/create-file">Create-File</a></li><li><a href="/docs/buildmaster/reference/operations/general/create-package">Create-Package</a></li><li><a href="/docs/buildmaster/reference/operations/general/create-zipfile">Create-ZipFile</a></li><li><a href="/docs/buildmaster/reference/operations/general/delete-files">Delete-Files</a></li><li><a href="/docs/buildmaster/reference/operations/general/download-asset">Download-Asset</a></li><li><a href="/docs/buildmaster/reference/operations/general/download-http">Download-Http</a></li><li><a href="/docs/buildmaster/reference/operations/general/ensure-directory">Ensure-Directory</a></li><li><a href="/docs/buildmaster/reference/operations/general/ensure-file">Ensure-File</a></li><li><a href="/docs/buildmaster/reference/operations/general/ensure-hostsentry">Ensure-HostsEntry</a></li><li><a href="/docs/buildmaster/reference/operations/general/ensure-metadata">Ensure-Metadata</a></li><li><a href="/docs/buildmaster/reference/operations/general/ensure-package">Ensure-Package</a></li><li><a href="/docs/buildmaster/reference/operations/general/exec">Exec</a></li><li><a href="/docs/buildmaster/reference/operations/general/get-http">Get-Http</a></li><li><a href="/docs/buildmaster/reference/operations/general/install-package">Install-Package</a></li><li><a href="/docs/buildmaster/reference/operations/general/oscall">OSCall</a></li><li><a href="/docs/buildmaster/reference/operations/general/osexec">OSExec</a></li><li><a href="/docs/buildmaster/reference/operations/general/post-http">Post-Http</a></li><li><a href="/docs/buildmaster/reference/operations/general/push-packagefile">Push-PackageFile</a></li><li><a href="/docs/buildmaster/reference/operations/general/query-package">Query-Package</a></li><li><a href="/docs/buildmaster/reference/operations/general/remediate-drift">Remediate-Drift</a></li><li><a href="/docs/buildmaster/reference/operations/general/rename-file">Rename-File</a></li><li><a href="/docs/buildmaster/reference/operations/general/repackage">Repackage</a></li><li><a href="/docs/buildmaster/reference/operations/general/replace-text">Replace-Text</a></li><li><a href="/docs/buildmaster/reference/operations/general/send-email">Send-Email</a></li><li><a href="/docs/buildmaster/reference/operations/general/set-fileattributes">Set-FileAttributes</a></li><li><a href="/docs/buildmaster/reference/operations/general/set-variable">Set-Variable</a></li><li><a href="/docs/buildmaster/reference/operations/general/sleep">Sleep</a></li><li><a href="/docs/buildmaster/reference/operations/general/transfer-files">Transfer-Files</a></li><li><a href="/docs/buildmaster/reference/operations/general/upload-assets">Upload-Assets</a></li><li><a href="/docs/buildmaster/reference/operations/general/upload-http">Upload-Http</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Git</span><ul><li><a href="/docs/buildmaster/reference/operations/git/checkout-code">Checkout-Code</a></li><li><a href="/docs/buildmaster/reference/operations/git/create-pull-request">Create Pull Request</a></li><li><a href="/docs/buildmaster/reference/operations/git/ensure-tag">Ensure-Tag</a></li><li><a href="/docs/buildmaster/reference/operations/git/merge-git-pull-request">Merge Git Pull Request</a></li><li><a href="/docs/buildmaster/reference/operations/git/set-git-commit-status">Set Git Commit Status</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>GitHub</span><ul><li><a href="/docs/buildmaster/reference/operations/github/close-issue">Close-Issue</a></li><li><a href="/docs/buildmaster/reference/operations/github/create-issue">Create-Issue</a></li><li><a href="/docs/buildmaster/reference/operations/github/create-issuecomment">Create-IssueComment</a></li><li><a href="/docs/buildmaster/reference/operations/github/ensure-milestone">Ensure-Milestone</a></li><li><a href="/docs/buildmaster/reference/operations/github/ensure-release">Ensure-Release</a></li><li><a href="/docs/buildmaster/reference/operations/github/upload-releaseassets">Upload-ReleaseAssets</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>IIS</span><ul><li><a href="/docs/buildmaster/reference/operations/iis/ensure-app-pool">Ensure App Pool</a></li><li><a href="/docs/buildmaster/reference/operations/iis/ensure-application">Ensure Application</a></li><li><a href="/docs/buildmaster/reference/operations/iis/ensure-site">Ensure Site</a></li><li><a href="/docs/buildmaster/reference/operations/iis/ensure-site-binding">Ensure Site Binding</a></li><li><a href="/docs/buildmaster/reference/operations/iis/ensure-virtual-directory">Ensure Virtual Directory</a></li><li><a href="/docs/buildmaster/reference/operations/iis/recycle-app-pool">Recycle App Pool</a></li><li><a href="/docs/buildmaster/reference/operations/iis/start-app-pool">Start App Pool</a></li><li><a href="/docs/buildmaster/reference/operations/iis/start-site">Start Site</a></li><li><a href="/docs/buildmaster/reference/operations/iis/stop-app-pool">Stop App Pool</a></li><li><a href="/docs/buildmaster/reference/operations/iis/stop-site">Stop Site</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Jira</span><ul><li><a href="/docs/buildmaster/reference/operations/jira/create-issue">Create-Issue</a></li><li><a href="/docs/buildmaster/reference/operations/jira/transition-issues">Transition-Issues</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Nuget</span><ul><li><a href="/docs/buildmaster/reference/operations/nuget/create-nuget-package">Create NuGet Package</a></li><li><a href="/docs/buildmaster/reference/operations/nuget/dotnet-pack">dotnet pack</a></li><li><a href="/docs/buildmaster/reference/operations/nuget/push-nuget-package">Push NuGet Package</a></li><li><a href="/docs/buildmaster/reference/operations/nuget/restore-nuget-packages">Restore NuGet Packages</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>PowerShell</span><ul><li><a href="/docs/buildmaster/reference/operations/powershell/ensure-dsc-resource">Ensure DSC Resource</a></li><li><a href="/docs/buildmaster/reference/operations/powershell/ensure-powershell-module">Ensure PowerShell Module</a></li><li><a href="/docs/buildmaster/reference/operations/powershell/ensure-powershell-repository">Ensure PowerShell Repository</a></li><li><a href="/docs/buildmaster/reference/operations/powershell/pscall">PSCall</a></li><li><a href="/docs/buildmaster/reference/operations/powershell/pscall2">PSCall2</a></li><li><a href="/docs/buildmaster/reference/operations/powershell/psdsc">PSDsc</a></li><li><a href="/docs/buildmaster/reference/operations/powershell/psensure">PSEnsure</a></li><li><a href="/docs/buildmaster/reference/operations/powershell/psensure-using-scripts">PSEnsure using Scripts</a></li><li><a href="/docs/buildmaster/reference/operations/powershell/psensure2">PSEnsure2</a></li><li><a href="/docs/buildmaster/reference/operations/powershell/psexec">PSExec</a></li><li><a href="/docs/buildmaster/reference/operations/powershell/psverify">PSVerify</a></li><li><a href="/docs/buildmaster/reference/operations/powershell/psverify2">PSVerify2</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>
51ProGet</span><ul><li><a href="/docs/buildmaster/reference/operations/proget/archive-proget-project-build">Archive ProGet Project Build</a></li><li><a href="/docs/buildmaster/reference/operations/proget/promote-package">Promote Package</a></li><li><a href="/docs/buildmaster/reference/operations/proget/promote-proget-project-build">Promote ProGet Project Build</a></li><li><a href="/docs/buildmaster/reference/operations/proget/publish-project-dependencies">Publish Project Dependencies</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Python</span><ul><li><a href="/docs/buildmaster/reference/operations/python/pyverify">PYVerify</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Registry</span><ul><li><a href="/docs/buildmaster/reference/operations/registry/ensure-registry-key-value">Ensure Registry Key Value</a></li><li><a href="/docs/buildmaster/reference/operations/registry/get-registry-value">Get Registry Value</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Scripting</span><ul><li><a href="/docs/buildmaster/reference/operations/scripting/execute-python-script">Execute Python Script</a></li><li><a href="/docs/buildmaster/reference/operations/scripting/pycall">PYCall</a></li><li><a href="/docs/buildmaster/reference/operations/scripting/pyensure">PYEnsure</a></li><li><a href="/docs/buildmaster/reference/operations/scripting/shensure">SHEnsure</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Servers</span><ul><li><a href="/docs/buildmaster/reference/operations/servers/acquire-server">Acquire Server</a></li><li><a href="/docs/buildmaster/reference/operations/servers/release-server">Release Server</a></li><li><a href="/docs/buildmaster/reference/operations/servers/restart-server">Restart Server</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Services</span><ul><li><a href="/docs/buildmaster/reference/operations/services/ensure-service">Ensure Service</a></li><li><a href="/docs/buildmaster/reference/operations/services/start-windows-service">Start Windows Service</a></li><li><a href="/docs/buildmaster/reference/operations/services/stop-windows-service">Stop Windows Service</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Shell</span><ul><li><a href="/docs/buildmaster/reference/operations/shell/execute-shell-script">Execute Shell Script</a></li><li><a href="/docs/buildmaster/reference/operations/shell/shcall">SHCall</a></li><li><a href="/docs/buildmaster/reference/operations/shell/shensure2">SHEnsure2</a></li><li><a href="/docs/buildmaster/reference/operations/shell/shverify2">SHVerify2</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Windows</span><ul><li><a href="/docs/buildmaster/reference/operations/windows/sign-binary">Sign Binary</a></li></ul></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Administration</span><ul><li><a href="/docs/buildmaster/administration/buildmaster-resource-monitors">Resource Monitors & Scheduled Jobs</a></li><li><a href="/docs/buildmaster/administration/rafts">Raft Repositories</a></li><li><a href="/docs/buildmaster/administration/buildmaster-image-based-services">Image-based Services (Containerized Builds)</a></li><li><a href="/docs/buildmaster/administration/service">Service Administration</a></li><li><a href="/docs/buildmaster/administration/retention-policies">Retention Policies</a></li><li><a href="/docs/buildmaster/administration/buildmaster-licensing">License Management & Restrictions</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Installation & Upgrading</span><ul><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-installation-guide">BuildMaster Installation Guide</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster-upgrading">Upgrading BuildMaster</a><ul><li><a href="/docs/buildmaster-upgrade-2026">BuildMaster 2026</a></li><li><a href="/docs/buildmaster-upgrade-2025">BuildMaster 2025</a></li><li><a href="/docs/buildmaster-upgrade-2024">BuildMaster 2024</a></li><li><a href="/docs/buildmaster-upgrade-2023">BuildMaster 2023</a></li><li><a href="/docs/buildmaster-upgrade-2022">BuildMaster 2022</a></li><li><a href="/docs/buildmaster-upgrading-to-v7">BuildMaster 7.0 (2021)</a></li><li><a href="/docs/buildmaster-upgrading-to-6-2">BuildMaster 6.2 (2020)</a></li><li><a href="/docs/buildmaster-upgrading-to-6-1">BuildMaster 6.1 (2018)</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/installation-maintenance/buildmaster-upgrading/upgrading-from-buildmaster-v5">Upgrading from BuildMaster v5</a><ul><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-upgrading/upgrading-from-buildmaster-v5/buildmaster-installation-and-maintenance-legacy-features-and-migration-upgrading-from-buildmaster-v5">Permission Updates in BuildMaster 5.0</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/installation-maintenance/buildmaster-upgrading/upgrading-from-buildmaster-v3-and-v4">Upgrading from BuildMaster v3/v4</a><ul><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-upgrading/upgrading-from-buildmaster-v3-and-v4/buildmaster-upgrading-to-v4-agents-upgrade">Upgrading Agents for BuildMaster 4.0</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/installation-maintenance/buildmaster-legacy">Legacy (Deprecated) Features</a><ul><li class="group collapsed"><span class="arrow"></span><a href="/docs/buildmaster/installation-maintenance/buildmaster-legacy/buildmaster-legacy-features">
51BuildMaster 6.1 and Earlier</a><ul><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-legacy/buildmaster-legacy-features/buildmaster-legacy-plans">Legacy Plans</a></li><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-legacy/buildmaster-legacy-features/buildmaster-upgrading-to-v5-agent-comparison">Legacy BuildMaster Agents</a></li><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-legacy/buildmaster-legacy-features/buildmaster-installation-and-maintenance-legacy-features-variables">Legacy Configuration and Release Variables</a></li><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-legacy/buildmaster-legacy-features/buildmaster-legacy-extensions">Legacy Extensions</a></li><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-legacy/buildmaster-legacy-features/legacy-resource-credentials">Legacy Resource Credentials</a></li></ul></li><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-legacy/buildmaster-legacy-webhooks">Webhook Monitors</a></li><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-legacy/buildmaster-applications-concepts-deployables">Deployables</a></li><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-legacy/buildmaster-legacy-application-templates">Application Templates</a></li><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-legacy/buildmaster-applications-concepts-setup-templates">Setup Templates</a></li><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-legacy/buildmaster-applications-releases-templates">Release Templates</a></li></ul></li><li><a href="/docs/buildmaster/installation-maintenance/buildmaster-migrating-instance-to-new-server">Migrating BuildMaster to a New Server</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><span class="icon" style="background-image: url(/resources/docs/proget-icon.svg)">ProGet</span><ul><li><a href="/docs/proget/overview">Getting Started with ProGet</a></li><li class="group collapsed"><span class="arrow"></span><span>Packages: Managing & Tracking</span><ul><li><a href="/docs/proget/packages/what-is-a-package">What is a Package in ProGet?</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/packages/repackaging">Pre-Release Packages & Repackaging</a><ul><li><a href="/docs/proget/packages/repackaging/proget-howto-repackage-your-packages">HOWTO: Use SemVer and Repackaging in Your CI/CD Pipelines</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/packages/package-promotion">Package Promotion</a><ul><li><a href="/docs/proget/packages/package-promotion/proget-howto-promote-packages">HOWTO: Approve and Promote Open-source Packages</a></li></ul></li><li><a href="/docs/proget/packages/package-statistics">Package Download Statistics</a></li><li><a href="/docs/proget/packages/package-deployment">Tracking Package Deployments</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Feeds Types & Third-Party Packages</span><ul><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/feed-overview">What is a "Feed" in ProGet?</a><ul><li><a href="/docs/proget/feeds/feed-overview/proget-feed-groups">Multiple Feeds & Groups</a></li><li><a href="/docs/proget/feeds/feed-overview/proget-usage-instructions">Customizing Usage/Installation Instructions</a></li><li><a href="/docs/proget/feeds/feed-overview/proget-feed-storage">File Storage & Drop Paths</a></li><li><a href="/docs/proget/feeds/feed-overview/proget-feed-importing">Importing from Other Feeds/Servers</a></li><li><a href="/docs/proget/feeds/feed-overview/proget-administration-migrating-a-proget-feed">Migrating ProGet Feeds Across Instances</a></li><li><a href="/docs/proget/feeds/feed-overview/proget-bulk-import">HOWTO: Bulk Import Packages to a ProGet Feed</a></li></ul></li><li><a href="/docs/proget/feeds/connector-overview">What is a "Connector" in ProGet?</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/nuget">NuGet (.NET)</a><ul><li><a href="/docs/proget/feeds/nuget/integrate-nuget">Integrating NuGet Client Tools with ProGet</a></li><li><a href="/docs/proget/feeds/nuget/semver2-and-legacy-versioning">NuGet Package Versioning (SemVer2, Legacy)</a></li><li><a href="/docs/proget/feeds/nuget/symbol-and-source-server">Symbol and Source Server</a></li><li><a href="/docs/proget/feeds/nuget/odata-v2-api">NuGet ODATA (v2) API</a></li><li><a href="/docs/proget/feeds/nuget/howto-nuget-proxy">HOWTO: Proxy Packages from NuGet.org in Visual Studio or CLI</a></li><li><a href="/docs/proget/feeds/nuget/howto-nuget-publish">HOWTO: Create and Upload Nuget Packages to a Private Repository in ProGet</a></li><li><a href="/docs/proget/feeds/nuget/legacy-nuget">Legacy NuGet Feeds and API in ProGet</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/universal">Universal Feeds & Packages</a><ul><li><a href="/docs/proget/feeds/universal/universal-packages">Universal Packages</a></li><li><a href="/docs/proget/feeds/universal/virtual-packages">Virtual Packages</a></li><li><a href="/docs/proget/feeds/universal/upack-migration">Migrating Artifacts to Universal Packages</a></li><li><a href="/docs/proget/feeds/universal/howto-create-upack">HOWTO: Create Universal Packages</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/powershell">PowerShell</a><ul><li><a href="/docs/proget/feeds/powershell/proget-howto-use-only-approve-psgallery-packages">HOWTO: Use Approved PowerShell Gallery Packages (Optionally Offline)</a></li><li><a href="/docs/proget/feeds/powershell/proget-powershell-private-module-repository">HOWTO: Publish Private PowerShell Modules</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/chocolatey">Chocolatey (Windows/Machine)</a><ul><li><a href="/docs/proget/feeds/chocolatey/howto-chocolatey-publish">HOWTO: Create and Push Chocolatey Packages to a Private Repository in ProGet</a></li><li><a href="/docs/proget/feeds/chocolatey/howto-chocolatey-internalized">HOWTO: Set Up a Private Chocolatey Repository for Internalized Packages</a></li><li><a href="/docs/proget/feeds/chocolatey/howto-chocolatey-scan">HOWTO: Scan for Installed Chocolatey Packages on a Server</a></li><li><a href="/docs/proget/feeds/chocolatey/howto-chocolatey-proxyccr">HOWTO: Proxy Packages from the Chocolatey Community Repository in ProGet</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/rubygems">RubyGems (ruby)</a><ul><li><a href="/docs/proget/feeds/rubygems/howto-ruby-proxy">HOWTO: Proxy RubyGems from RubyGems.org</a></li><li><a href="/docs/proget/feeds/rubygems/howto-ruby-publish">HOWTO: Create and Push RubyGems to a Private Source in ProGet</a></li></ul></li><li><a href="/docs/proget/feeds/openvsx">Open VSX Extension (vscode)</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/vsix">Visual Studio Extension (.vsix)</a><ul><li><a href="/docs/proget/feeds/vsix/howto-vsix-consume">HOWTO: Create a Private Extension Gallery for Visual Studio and Visual Studio Code</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/maven">Maven (Java)</a><ul><li><a href="/docs/proget/feeds/maven/proget-sca-java">ProGet SCA Integration with Java</a></li><li><a href="/docs/proget/feeds/maven/sample-gradle">Sample: Gradle</a></li><li><a href="/docs/proget/feeds/maven/sample-scala-sbt">Sample: sbt (Scala)</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/npm">npm (Node.js)</a><ul><li><a href="/docs/proget/feeds/npm/howto-npm-proxy">HOWTO: Proxy Packages from the npm Registry in ProGet</a></li><li><a href="/docs/proget/feeds/npm/howto-npm-publish">HOWTO: Publish npm Packages to a Private Registry in ProGet</a></li></ul></li><li><a href="/docs/proget/feeds/bower">Bower (JavaScript)</a></li><li><a href="/docs/proget/feeds/debian">Debian (Apt)</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/helm">Helm (Kubernetes)</a><ul><li><a href="/docs/proget/feeds/helm/howto-helm-proxy">HOWTO: Proxy Helm Charts from ArtifactHub in ProGet</a></li><li><a href="/docs/proget/feeds/helm/howto-helm-publish">HOWTO: Create and Publish Helm Charts to a Private Repository</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/pypi">PyPI (Python)</a><ul><li><a href="/docs/proget/feeds/pypi/howto-pypi-proxy">HOWTO: Proxy Packages from PyPI.org in ProGet</a></li><li><a href="/docs/proget/feeds/pypi/howto-pypi-publish">HOWTO: Upload Python Packages to a Private PyPI Repository in ProGet</a></li><li><a href="/docs/proget/feeds/pypi/integrate-pypi-others">Integrating PipEnv or Poetry with ProGet</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/conda">Conda (Python)</a><ul><li><a href="/docs/proget/feeds/conda/howto-conda-proxy">HOWTO: Proxy OSS Conda Packages from Public Repositories</a></li><li><a href="/docs/proget/feeds/conda/howto-conda-publish">HOWTO: Publish Conda Packages to a Private Repository in ProGet</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/rpm">RPM (Yum)</a><ul><li><a href="/docs/proget/feeds/rpm/howto-rpm-proxy">HOWTO: Aggregate RPM Repositories in ProGet</a></li><li><a href="/docs/proget/feeds/rpm/howto-rpm-publish">HOWTO: Publish RPM Packages to a Private Repository in ProGet</a></li></ul></li><li><a href="/docs/proget/feeds/alpine">Alpine (APK)</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/cran">CRAN (R)</a><ul><li><a href="/docs/proget/feeds/cran/howto-cran-proxy">HOWTO: Proxy Packages from the Comprehensive R Archive Network (CRAN)</a></li><li><a href="/docs/proget/feeds/cran/howto-cran-publish">HOWTO: Create and Upload CRAN Packages to a Private Repository in ProGet</a></li></ul></li><li><a href="/docs/proget/feeds/pub">pub (Dart/Flutter)</a></li><li><a href="/docs/proget/feeds/cargo">Cargo (Rust)</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/terraform">Terraform Modules</a><ul><li><a href="/docs/proget/feeds/terraform/howto-terraform-proxy">HOWTO: Proxy Terraform Modules from the Hashicorp Registry in ProGet</a></li><li><a href="/docs/proget/feeds/terraform/howto-terraform-create">HOWTO: Create and Upload Terraform Modules to a Private Registry in ProGet</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/feeds/conan">Conan (C++)</a><ul><li><a href="/docs/proget/feeds/conan/howto-conan-proxy">
51HOWTO: Proxy Recipes from Conan Center in ProGet</a></li><li><a href="/docs/proget/feeds/conan/howto-conan-publish">HOWTO: Create and Publish Conan Packages to a Private Repository in ProGet</a></li></ul></li><li><a href="/docs/proget/feeds/composer">Composer (PHP)</a></li><li><a href="/docs/proget/feeds/other-types">Other Feed Types</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Asset Directories & File Storage</span><ul><li><a href="/docs/proget/asset-directories-file-storage/what-is-an-asset-directory">What is an Asset Directory?</a></li><li><a href="/docs/proget/asset-directories-file-storage/asset-versioning-automatic-retention-rules">Asset Versioning & Automatic Retention Rules</a></li><li><a href="/docs/proget/asset-directories-file-storage/inedoassetdirectories-library">Inedo.AssetDirectories Library</a></li><li><a href="/docs/proget/asset-directories-file-storage/proget-howto-migrating-from-a-network-share-to-hosted-files">HOWTO: Migrate from a Network Share</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Docker and Containers</span><ul><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/docker/fundamentals">What is a "Container" (vs a package)</a><ul><li><a href="/docs/proget/docker/fundamentals/terminology">Docker Terminology & Concepts</a></li></ul></li><li><a href="/docs/proget/docker/private-registries">Private Docker Registry</a></li><li><a href="/docs/proget/docker/connectors">Connectors in Docker Registries</a></li><li><a href="/docs/proget/docker/semantic-versioning">Semantic Versioning for Containers</a></li><li><a href="/docs/proget/docker/docker-promotion">Docker Image Promotion</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Replication & Feed Mirroring</span><ul><li><a href="/docs/proget/replication-feed-mirroring/proget-advanced-feed-replication">Feed Replication & Mirroring Overview</a></li><li><a href="/docs/proget/replication-feed-mirroring/system-replication">System Replication Overview</a></li><li><a href="/docs/proget/replication-feed-mirroring/proget-howto-utilize-feed-replication-for-disaster-recovery">HOWTO: Disaster Recovery with Replication</a></li><li><a href="/docs/proget/replication-feed-mirroring/proget-howto-replicate-edge-locations">HOWTO: Content Distribution for Edge Computing</a></li><li><a href="/docs/proget/replication-feed-mirroring/proget-howto-federated-development">HOWTO: Multisite Development / Federated Architecture</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Software Composition Analysis (SCA)</span><ul><li><a href="/docs/proget/sca/policies">Policies & Compliance Rules</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/sca/builds">Builds & Projects</a><ul><li><a href="/docs/proget/sca/builds/proget-sca-ci">SCA and Continuous Integration (CI)</a></li><li><a href="/docs/proget/sca/builds/proget-sca-sbom-importing-exporting">SBOM Importing & Exporting</a></li><li><a href="/docs/proget/sca/builds/proget-sca-howto-buildmaster">HOWTO: SCA Integration with BuildMaster</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/sca/vulnerabilities">Vulnerability Scanning & Assessment</a><ul><li><a href="/docs/proget/sca/vulnerabilities/howto">HOWTO: Scan and Block Packages in ProGet</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/sca/licenses">Licensing Detection and Blocking</a><ul><li><a href="/docs/proget/sca/licenses/proget-howto-filter-package-licenses">HOWTO: Filter Packages by License</a></li></ul></li><li><a href="/docs/proget/sca/howto-deprecated-package-alerts">HOWTO: Receive Alerts for Deprecated Packages in Use</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/administration-security">Security and Access Controls</a><ul><li><a href="/docs/proget/administration-security/proget-howto-configure-permissions-and-restrictions-on-feeds">HOWTO: Configure Restricted Feeds</a></li><li><a href="/docs/proget/administration-security/proget-howto-self-service-feeds">HOWTO: Enable Self-Service Feeds</a></li><li><a href="/docs/proget/administration-security/creating-tasks">Creating and Customizing Tasks</a></li><li><a href="/docs/proget/administration-security/proget-security-export-and-import-tasks-permissions-and-restrictions">Export and Import Tasks, Permissions, and Restrictions</a></li><li><a href="/docs/proget/administration-security/proget-security-export-and-import-users-and-groups">Export and Import Users and Groups</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/cloud-storage">Cloud Storage</a><ul><li><a href="/docs/proget/cloud-storage/howto-configure-feed-for-s3">
51HOWTO: Configure Feeds for Amazon S3</a></li><li><a href="/docs/proget/cloud-storage/howto-configure-feed-for-google-cloud">HOWTO: Configure Feeds for Google Cloud</a></li><li><a href="/docs/proget/cloud-storage/howto-configure-feed-for-azure-blob">HOWTO: Configure Feeds for Azure Blob Storage</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Administration</span><ul><li><a href="/docs/proget/administration/retention-rules">Retention Rules</a></li><li><a href="/docs/proget/administration/extensions">Extending ProGet</a></li><li><a href="/docs/proget/administration/service">Service Executable</a></li><li><a href="/docs/proget/administration/localization">Localization</a></li><li><a href="/docs/proget/administration/license">License Restrictions</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/administration/proget-notifications-webhooks">Notifications & Webhooks</a><ul><li><a href="/docs/proget/administration/proget-notifications-webhooks/proget-notifications-custom-webhook">Customizing Content & Webhooks</a></li><li><a href="/docs/proget/administration/proget-notifications-webhooks/proget-notifiers-slack-integration">HOWTO: Connect to Slack</a></li><li><a href="/docs/proget/administration/proget-notifications-webhooks/proget-notifiers-teams-integration">HOWTO: Connect to Teams</a></li></ul></li><li><a href="/docs/proget/administration/whitelabel">White Labeling (ISV Edition)</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Installation & Upgrading</span><ul><li><a href="/docs/proget/installation/installation-guide">ProGet Installation Guide</a></li><li><a href="/docs/proget/installation/proget-how-to-install-on-aws-lightsail">Installing ProGet on AWS Lightsail</a></li><li class="group collapsed"><span class="arrow"></span><span>Migrating to ProGet</span><ul><li><a href="/docs/proget/installation/migrating-to-proget/proget-myget-feed-migration">HOWTO: Migrate from MyGet to ProGet</a></li><li><a href="/docs/proget/installation/migrating-to-proget/proget-azure-devops-feed-migration">HOWTO: Migrate from Azure DevOps to ProGet</a></li><li><a href="/docs/proget/installation/migrating-to-proget/proget-jfrog-artifactory-feed-migration">HOWTO: Migrate from JFrog Artifactory to ProGet</a></li><li><a href="/docs/proget/installation/migrating-to-proget/proget-sonatype-nexus-feed-migration">HOWTO: Migrate from Sonatype Nexus to ProGet</a></li><li><a href="/docs/proget/installation/migrating-to-proget/proget-other-feed-migration">HOWTO: Migrate from Another Repository to ProGet</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/installation/proget-old-versions-migration">Old Versions & Feature Migration</a><ul><li><a href="/docs/proget/installation/proget-old-versions-migration/nuget-quirks">NuGet (Quirk) Feeds</a></li><li><a href="/docs/proget/installation/proget-old-versions-migration/proget-compliance-ossindex">OSS Index</a></li><li><a href="/docs/proget/installation/proget-old-versions-migration/proget-compliance-clair">Clair Integration</a></li><li><a href="/docs/proget/installation/proget-old-versions-migration/proget-compliance-whitesource">Package Access Rules</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget-upgrade-guide">Upgrading ProGet</a><ul><li><a href="/docs/proget-upgrade-2026">Upgrading to ProGet 2026</a></li><li><a href="/docs/proget-upgrade-2025">Upgrading to ProGet 2025</a></li><li><a href="/docs/proget-upgrade-2024">Upgrading to ProGet 2024</a></li><li><a href="/docs/proget-upgrade-2022">Upgrading to ProGet 2022</a></li><li><a href="/docs/proget-upgrade-2023">Upgrading to ProGet 2023</a></li><li><a href="/docs/proget-6-0-upgrade-notes">Upgrading to ProGet 6.0 (2021)</a></li><li><a href="/docs/proget-5-3-upgrade-notes">Upgrading to ProGet 5.3 (2020)</a></li><li><a href="/docs/proget/installation/proget-upgrade-guide/proget-installation-and-maintenance-and-upgrade-notes-upgrading-to-proget-5-2">Upgrading to ProGet 5.2 (2019)</a></li><li><a href="/docs/proget/installation/proget-upgrade-guide/proget-installation-and-maintenance-and-upgrade-notes-upgrade-notes-for-proget-v4">Upgrading from ProGet v4</a></li><li><a href="/docs/proget/installation/proget-upgrade-guide/proget-installation-and-maintenance-and-upgrade-notes-upgrading-from-proget-v2-and-v3">Upgrading from ProGet v2 and v3</a></li></ul></li><li><a href="/docs/proget/installation/proget-migrate-instance-to-azure">Migrate an On-Premise ProGet Installation to Azure</a></li><li><a href="/docs/proget/installation/migrate-a-proget-installation-to-a-new-server">Migrate an Existing ProGet Installation to a New Server</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/api">API Methods and CLI Commands</a><ul><li><a href="/docs/proget/api/pgutil">Getting Started with pgutil</a></li><li><a href="/docs/proget/api/http-requests">Getting Started with HTTP Endpoints</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/api/apikeys">API Keys & Access</a><ul><li><a href="/docs/proget/api/apikeys/create">Create ApiKey</a></li><li><a href="/docs/proget/api/apikeys/list">List ApiKeys</a></li><li><a href="/docs/proget/api/apikeys/delete">Delete ApiKey</a></li></ul></li><li><a href="/docs/proget/api/health">ProGet Health</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/api/feeds">Feeds</a><ul><li><a href="/docs/proget/api/feeds/create">Create Feed</a></li><li><a href="/docs/proget/api/feeds/get">Get Feed</a></li><li><a href="/docs/proget/api/feeds/list">List Feeds</a></li><li><a href="/docs/proget/api/feeds/update">Update Feed</a></li><li><a href="/docs/proget/api/feeds/delete">Delete Feed</a></li><li><a href="/docs/proget/api/feeds/storage-get">Get Feed Storage</a></li><li><a href="/docs/proget/api/feeds/storage-update">Update Feed Storage</a></li><li><a href="/docs/proget/api/feeds/storage-list">List Feed Storage Types</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/api/connectors">Connectors</a><ul><li><a href="/docs/proget/api/connectors/create">Create Connector</a></li><li><a href="/docs/proget/api/connectors/get">Get Connector</a></li><li><a href="/docs/proget/api/connectors/list">List Connectors</a></li><li><a href="/docs/proget/api/connectors/update">Update Connector</a></li><li><a href="/docs/proget/api/connectors/delete">Delete Connector</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/api/packages">Packages</a><ul><li><a href="/docs/proget/api/packages/list">List Packages</a></li><li><a href="/docs/proget/api/packages/list-versions">List Package Versions</a></li><li><a href="/docs/proget/api/packages/download">Download Package</a></li><li><a href="/docs/proget/api/packages/upload">Upload Package</a></li><li><a href="/docs/proget/api/packages/delete">Delete Package</a></li><li><a href="/docs/proget/api/packages/audit">Audit Package</a></li><li><a href="/docs/proget/api/packages/status">Set Package Status</a></li><li><a href="/docs/proget/api/packages/repackage">Repackage Package</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/api/packages/promote">Promote Package</a><ul><li><a href="/docs/proget/api/packages/promote/promotion-query">Query Package Promotions</a></li></ul></li><li><a href="/docs/proget/api/packages/metadata">Show Package Metadata</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/api/sca">SCA (Builds & Projects)</a><ul><li class="group collapsed"><span class="arrow"></span><span>Builds</span><ul><li><a href="/docs/proget/api/sca/builds/create">Create/Update Build</a></li><li><a href="/docs/proget/api/sca/builds/get">Get Build</a></li><li><a href="/docs/proget/api/sca/builds/list">List Builds</a></li><li><a href="/docs/proget/api/sca/builds/analyze">Audit Build</a></li><li><a href="/docs/proget/api/sca/builds/promote">Promote Build</a></li><li><a href="/docs/proget/api/sca/builds/scan">Scan Build</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Projects</span><ul><li><a href="/docs/proget/api/sca/projects/create">Create/Update Project</a></li><li><a href="/docs/proget/api/sca/projects/get">Get Project</a></li><li><a href="/docs/proget/api/sca/projects/list">List Projects</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Issues</span><ul><li><a href="/docs/proget/api/sca/issues/list">List Issues</a></li><li><a href="/docs/proget/api/sca/issues/delete">Delete Issue</a></li><li><a href="/docs/proget/api/sca/issues/resolve">Resolve Issue</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Comments</span><ul><li><a href="/docs/proget/api/sca/comments/create">Create/Update Comment</a></li><li><a href="/docs/proget/api/sca/comments/list">List Comments</a></li><li><a href="/docs/proget/api/sca/comments/delete">Delete Comment</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>SBOM</span><ul><li><a href="/docs/proget/api/sca/sbom/export">Export SBOM</a></li><li><a href="/docs/proget/api/sca/sbom/import">Import SBOM</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/api/security">Security</a><ul><li class="group collapsed"><span class="arrow"></span><span>Users</span><ul><li><a href="/docs/proget/api/security/users/create">Create User</a></li><li><a href="/docs/proget/api/security/users/edit">Edit User</a></li><li><a href="/docs/proget/api/security/users/delete">Delete User</a></li><li><a href="/docs/proget/api/security/users/show">Show User</a></li><li><a href="/docs/proget/api/security/users/list">List Users</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Groups</span><ul><li><a href="/docs/proget/api/security/groups/create">Create Group</a></li><li><a href="/docs/proget/api/security/groups/delete">Delete Group</a></li><li><a href="/docs/proget/api/security/groups/list">List Groups</a></li><li><a href="/docs/proget/api/security/groups/add-member">Add Group Member</a></li><li><a href="/docs/proget/api/security/groups/remove-member">Remove Group Member</a></li><li><a href="/docs/proget/api/security/groups/list-members">List Group Members</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Tasks</span><ul><li><a href="/docs/proget/api/security/tasks/create">Create Task</a></li><li><a href="/docs/proget/api/security/tasks/delete">Delete Task</a></li><li><a href="/docs/proget/api/security/tasks/list">List Tasks</a></li><li><a href="/docs/proget/api/security/tasks/list-attributes">List Task Attributes</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Permissions</span><ul><li><a href="/docs/proget/api/security/permissions/add">Add Permission</a></li><li><a href="/docs/proget/api/security/permissions/list">List Permissions</a></li><li><a href="/docs/proget/api/security/permissions/remove">Remove Permission</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/api/licenses">Licenses</a><ul><li><a href="/docs/proget/api/licenses/create">Create License</a></li><li><a href="/docs/proget/api/licenses/get">Get License</a></li><li><a href="/docs/proget/api/licenses/list">List Licenses</a></li><li><a href="/docs/proget/api/licenses/update">Update License</a></li><li><a href="/docs/proget/api/licenses/delete">Delete License</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Vulnerabilities</span><ul><li><a href="/docs/proget/api/vulnerabilities/audit">Audit Vulnerabilties</a></li><li><a href="/docs/proget/api/vulnerabilities/assess">Assess Vulnerabilities</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/api/universal-feed">Universal Feed</a><ul><li><a href="/docs/proget/api/universal-feed/import">Import Universal Package</a></li><li><a href="/docs/proget/api/universal-feed/upload">Create/Upload Universal Package</a></li><li><a href="/docs/proget/api/universal-feed/download-vpack">Download Virtual Package Manifest</a></li><li><a href="/docs/proget/api/universal-feed/download-file">Download Universal Package File</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/api/assets">Asset Directories</a><ul><li class="group collapsed"><span class="arrow"></span><span>Files</span><ul><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/api/assets/files/upload">Upload Asset File</a><ul><li><a href="/docs/proget/api/assets/files/upload/multipart">Multipart Asset File Upload</a></li></ul></li><li><a href="/docs/proget/api/assets/files/download">Download Asset File</a></li><li><a href="/docs/proget/api/assets/files/delete">Delete Asset File</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Folders</span><ul><li><a href="/docs/proget/api/assets/folders/create">Create Asset Folder</a></li><li><a href="/docs/proget/api/assets/folders/list">List Asset Folders</a></li><li><a href="/docs/proget/api/assets/folders/delete">Delete Asset Folder</a></li><li><a href="/docs/proget/api/assets/folders/export">Export Asset Folder</a></li><li><a href="/docs/proget/api/assets/folders/import">Import Archive</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Metadata</span><ul><li><a href="/docs/proget/api/assets/metadata/set">Set Asset Metadata</a></li><li><a href="/docs/proget/api/assets/metadata/get">Get Asset Metadata</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/proget/api/containers">Containers</a><ul><li><a href="/docs/proget/api/containers/audit-image">Audit Image</a></li><li><a href="/docs/proget/api/containers/create-tag">Create Tag</a></li><li><a href="/docs/proget/api/containers/delete-tag">Delete Tag</a></li><li><a href="/docs/proget/api/containers/delete-image">Delete Image</a></li></ul></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><span class="icon" style="background-image: url(/resources/docs/otter-icon.svg)">Otter</span><ul><li><a href="/docs/otter/overview">Getting Started with Otter</a></li><li class="group collapsed"><span class="arrow"></span><span>Orchestration & Server Automation</span><ul><li><a href="/docs/otter/orchestration-server-automation/otter-jobs-templates">Jobs & Templates</a></li><li><a href="/docs/otter/orchestration-server-automation/otter-create-a-gui-for-scripts-with-input-forms">Create a GUI for Scripts with Input Forms</a></li><li><a href="/docs/otter/orchestration-server-automation/otter-orchestration-scheduled-recurring-jobs">Scheduled & Recurring Jobs</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Connecting to your Servers with Otter</span><ul><li><a href="/docs/otter/connecting-to-your-servers-with-otter/otter-servers-in-otter">What is a "server" in Otter?</a></li><li><a href="/docs/otter/connecting-to-your-servers-with-otter/otter-modeling-infrastru
51cture-environments">What is an "environment" in Otter?</a></li><li><a href="/docs/otter/connecting-to-your-servers-with-otter/otter-modeling-infrastructure-server-roles">What is a "server role" in Otter?</a></li><li><a href="/docs/otter/connecting-to-your-servers-with-otter/otter-administration-configuration">Configuration Export, Import, & Sync</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Collecting & Verifying Configuration</span><ul><li><a href="/docs/otter/collecting-verifying-configuration/otter-desired-configuration-with-otterscript">Desired Configuration with OtterScript</a></li><li><a href="/docs/otter/collecting-verifying-configuration/otter-collecting-containers-and-packages">Collecting Installed Packages & Running Containers</a></li><li><a href="/docs/otter/collecting-verifying-configuration/otter-compliance-as-code-with-powershell-psverify">Compliance as Code with PowerShell & PSVerify</a></li><li><a href="/docs/otter/collecting-verifying-configuration/otter-howto-ensure-chocolatey-packages">HOWTO: Ensure Chocolatey Packages with Otter</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Drift Remediation / Configuration as Code</span><ul><li><a href="/docs/otter/drift-remediation-configuration-as-code/otter-automatically-remediate-configuration-drift">Automatically Remediate Configuration Drift</a></li><li><a href="/docs/otter/drift-remediation-configuration-as-code/otter-creating-drift-remediation-jobs">Creating Drift Remediation Jobs</a></li><li><a href="/docs/otter/drift-remediation-configuration-as-code/otter-remediating-drift-with-powershell-psensure">Remediating Drift with PowerShell & PSEnsure</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Scripting in Otter</span><ul><li><a href="/docs/otter/scripting-in-otter/otter-core-concepts-assets">What are "scripts" in Otter?</a></li><li><a href="/docs/otter/scripting-in-otter/otter-configuration-variables">What are "variables" in Otter?</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/otter/scripting-in-otter/otter-scripting-bash-shell">Shell (Bash) Scripting</a><ul><li><a href="/docs/otter/scripting-in-otter/otter-scripting-bash-shell/howto-add-a-user-with-a-bash-script">HOWTO: Add a User With a Bash Script</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/otter/scripting-in-otter/otter-scripting-powershell">PowerShell (.ps1) Scripting</a><ul><li><a href="/docs/otter/scripting-in-otter/otter-scripting-powershell/verify-configure-remote-desktop-connections">HOWTO: Verify & Configure Remote Desktop Connections</a></li><li><a href="/docs/otter/scripting-in-otter/otter-scripting-powershell/otter-psensure-example-local-admin-account">HOWTO: Verify & Configure Local Windows Admins Accounts</a></li></ul></li><li><a href="/docs/otter/scripting-in-otter/otter-scripting-windows-batch">Windows Batch (.bat) Scripting</a></li><li><a href="/docs/otter/scripting-in-otter/otter-scripting-python">Python (.py) Scripting</a></li><li><a href="/docs/otter/scripting-in-otter/otter-otterscript-and-operations">OtterScript & Operations</a></li><li><a href="/docs/otter/scripting-in-otter/otter-scripting-augmented-help">Augmented Help Reference</a></li><li><a href="/docs/otter/scripting-in-otter/otter-rafts-and-git-storage">Rafts & Git Storage</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Configuring for Your Team</span><ul><li><a href="/docs/otter/configuring-for-your-team/otter-administration-security">Security and Access Controls</a></li><li><a href="/docs/otter/configuring-for-your-team/otter-administration-security-api-keys">API Access and API keys</a></li><li><a href="/docs/otter/configuring-for-your-team/otter-global-components-resource-credentials">Credentials & Resources</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span> Installation & Upgrading</span><ul><li><a href="/docs/otter/installation-upgrading/otter-installation-guide">
51Otter Installation Guide</a></li><li><a href="/docs/otter/installation-upgrading/otter-installation-installation-guide-agent-installation-guide">Agent Installation Reference</a></li><li><a href="/docs/otter/installation-upgrading/install-otter-in-aws-light-sail">Installing Otter on AWS Lightsail</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/otter-upgrading">Upgrading Otter</a><ul><li><a href="/docs/otter-upgrade-2025">Upgrading to Otter 2025</a></li><li><a href="/docs/otter-upgrade-2024">Upgrading to Otter 2024</a></li><li><a href="/docs/otter-upgrade-2023">Upgrading to Otter 2023</a></li><li><a href="/docs/otter-upgrade-2022">Upgrading to Otter 2022</a></li><li><a href="/docs/otter-upgrading-to-3-0">Upgrading to Otter 3.0</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Administration & Maintenance</span><ul><li><a href="/docs/otter/administration-maintenance/otter-administration-license">License Restrictions</a></li><li><a href="/docs/otter/administration-maintenance/otter-installation-architecture-service">Service Administration</a></li><li><a href="/docs/otter/administration-maintenance/otter-administration-extensions">Extending Otter</a></li><li><a href="/docs/otter/administration-maintenance/otter-installation-backing-up">Backing Up Otter</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Reference</span><ul><li class="group collapsed"><span class="arrow"></span><a href="/docs/otter/reference/api">Otter API Reference</a><ul><li><a href="/docs/otter/reference/api/infrastructure">
51Infrastructure Management API</a></li><li><a href="/docs/otter/reference/api/jobs">Job Orchestration API</a></li><li><a href="/docs/otter/reference/api/configuration-management">Server Configuration Management API</a></li><li><a href="/docs/otter/reference/api/variables">Variables Management API</a></li></ul></li><li><a href="/docs/otter/reference/otter-script">OtterScript Reference</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/otter/reference/functions">Built-in Functions & Variables</a><ul><li class="group collapsed"><span class="arrow"></span><span>Executions</span><ul><li><a href="/docs/otter/reference/functions/executions/environmentname">$EnvironmentName</a></li><li><a href="/docs/otter/reference/functions/executions/executionid">$ExecutionId</a></li><li><a href="/docs/otter/reference/functions/executions/executionstate">$ExecutionState</a></li><li><a href="/docs/otter/reference/functions/executions/issimulation">$IsSimulation</a></li><li><a href="/docs/otter/reference/functions/executions/isvariabledefined">$IsVariableDefined</a></li><li><a href="/docs/otter/reference/functions/executions/workingdirectory">$WorkingDirectory</a></li><li><a href="/docs/otter/reference/functions/executions/getvariablevalue">GetVariableValue</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Files</span><ul><li><a href="/docs/otter/reference/functions/files/filesondisk">@FilesOnDisk</a></li><li><a href="/docs/otter/reference/functions/files/directoryexists">$DirectoryExists</a></li><li><a href="/docs/otter/reference/functions/files/filecontents">$FileContents</a></li><li><a href="/docs/otter/reference/functions/files/filecontents">$FileContents</a></li><li><a href="/docs/otter/reference/functions/files/fileexists">$FileExists</a></li><li><a href="/docs/otter/reference/functions/files/pathcombine">$PathCombine</a></li><li><a href="/docs/otter/reference/functions/files/resolvepath">$ResolvePath</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>General</span><ul><li><a href="/docs/otter/reference/functions/general/range">@Range</a></li><li><a href="/docs/otter/reference/functions/general/date">$Date</a></li><li><a href="/docs/otter/reference/functions/general/dateutc">$DateUtc</a></li><li><a href="/docs/otter/reference/functions/general/securecredentialproperty">$SecureCredentialProperty</a></li><li><a href="/docs/otter/reference/functions/general/secureresourceproperty">$SecureResourceProperty</a></li><li><a href="/docs/otter/reference/functions/general/specialwindowspath">$SpecialWindowsPath</a></li><li><a href="/docs/otter/reference/functions/general/eval">Eval</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>JSON</span><ul><li><a href="/docs/otter/reference/functions/json/jsencode">$JSEncode</a></li><li><a href="/docs/otter/reference/functions/json/tojson">$ToJson</a></li><li><a href="/docs/otter/reference/functions/json/fromjson">FromJson</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Linux</span><ul><li><a href="/docs/otter/reference/functions/linux/sheval">$SHEval</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Lists</span><ul><li><a href="/docs/otter/reference/functions/lists/listconcat">@ListConcat</a></li><li><a href="/docs/otter/reference/functions/lists/listinsert">@ListInsert</a></li><li><a href="/docs/otter/reference/functions/lists/listremove">@ListRemove</a></li><li><a href="/docs/otter/reference/functions/lists/listset">@ListSet</a></li><li><a href="/docs/otter/reference/functions/lists/listcount">$ListCount</a></li><li><a href="/docs/otter/reference/functions/lists/listindexof">$ListIndexOf</a></li><li><a href="/docs/otter/reference/functions/lists/listitem">ListItem</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Maps</span><ul><li><a href="/docs/otter/reference/functions/maps/mapkeys">@MapKeys</a></li><li><a href="/docs/otter/reference/functions/maps/mapadd">MapAdd</a></li><li><a href="/docs/otter/reference/functions/maps/mapitem">MapItem</a></li><li><a href="/docs/otter/reference/functions/maps/mapremove">MapRemove</a></li><li><a href="/docs/otter/reference/functions/maps/mapset">MapSet</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Math</span><ul><li><a href="/docs/otter/reference/functions/math/abs">$Abs</a></li><li><a href="/docs/otter/reference/functions/math/ceiling">$Ceiling</a></li><li><a href="/docs/otter/reference/functions/math/compare">$Compare</a></li><li><a href="/docs/otter/reference/functions/math/decrement">$Decrement</a></li><li><a href="/docs/otter/reference/functions/math/expr">$Expr</a></li><li><a href="/docs/otter/reference/functions/math/floor">$Floor</a></li><li><a href="/docs/otter/reference/functions/math/increment">$Increment</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>PowerShell</span><ul><li><a href="/docs/otter/reference/functions/powershell/autoterminatepowershellprocess">$AutoTerminatePowerShellProcess</a></li><li><a href="/docs/otter/reference/functions/powershell/preferwindowspowershell">$PreferWindowsPowerShell</a></li><li><a href="/docs/otter/reference/functions/powershell/pscredential">$PSCredential</a></li><li><a href="/docs/otter/reference/functions/powershell/pseval">PSEval</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Python</span><ul><li><a href="/docs/otter/reference/functions/python/pythonpath">$PythonPath</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Servers</span><ul><li>
51<a href="/docs/otter/reference/functions/servers/acquiredservers">@AcquiredServers</a></li><li><a href="/docs/otter/reference/functions/servers/allenvironments">@AllEnvironments</a></li><li><a href="/docs/otter/reference/functions/servers/allroles">@AllRoles</a></li><li><a href="/docs/otter/reference/functions/servers/allservers">@AllServers</a></li><li><a href="/docs/otter/reference/functions/servers/serversinenvironment">@ServersInEnvironment</a></li><li><a href="/docs/otter/reference/functions/servers/serversinrole">@ServersInRole</a></li><li><a href="/docs/otter/reference/functions/servers/serversinroleandenvironment">@ServersInRoleAndEnvironment</a></li><li><a href="/docs/otter/reference/functions/servers/environmentvariable">$EnvironmentVariable</a></li><li><a href="/docs/otter/reference/functions/servers/rolename">$RoleName</a></li><li><a href="/docs/otter/reference/functions/servers/servername">$ServerName</a></li><li><a href="/docs/otter/reference/functions/servers/servername">$ServerName</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Strings</span><ul><li><a href="/docs/otter/reference/functions/strings/regexfind">@RegexFind</a></li><li><a href="/docs/otter/reference/functions/strings/split">@Split</a></li><li><a href="/docs/otter/reference/functions/strings/coalesce">$Coalesce</a></li><li><a href="/docs/otter/reference/functions/strings/htmlencode">$HtmlEncode</a></li><li><a href="/docs/otter/reference/functions/strings/join">$Join</a></li><li><a href="/docs/otter/reference/functions/strings/jsencode">$JSEncode</a></li><li><a href="/docs/otter/reference/functions/strings/matchesregex">$MatchesRegex</a></li><li><a href="/docs/otter/reference/functions/strings/newline">$NewLine</a></li><li><a href="/docs/otter/reference/functions/strings/padleft">$PadLeft</a></li><li><a href="/docs/otter/reference/functions/strings/padright">$PadRight</a></li><li><a href="/docs/otter/reference/functions/strings/regexreplace">$RegexReplace</a></li><li><a href="/docs/otter/reference/functions/strings/replace">$Replace</a></li><li><a href="/docs/otter/reference/functions/strings/substring">$Substring</a></li><li><a href="/docs/otter/reference/functions/strings/tolower">$ToLower</a></li><li><a href="/docs/otter/reference/functions/strings/toupper">$ToUpper</a></li><li><a href="/docs/otter/reference/functions/strings/trim">$Trim</a></li><li><a href="/docs/otter/reference/functions/strings/trimend">$TrimEnd</a></li><li><a href="/docs/otter/reference/functions/strings/trimstart">$TrimStart</a></li><li><a href="/docs/otter/reference/functions/strings/urlencode">$UrlEncode</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>XML</span><ul><li><a href="/docs/otter/reference/functions/xml/xmlencode">$XmlEncode</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/otter/reference/operations">Built-in Operations</a><ul><li class="group collapsed"><span class="arrow"></span><span>Batch</span><ul><li><a href="/docs/otter/reference/operations/batch/batcall">BATCall</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Docker</span><ul><li><a href="/docs/otter/reference/operations/docker/collect-docker-containers">Collect Docker Containers</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>DotNet</span><ul><li><a href="/docs/otter/reference/operations/dotnet/ensure-appsetting">Ensure AppSetting</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Files</span><ul><li><a href="/docs/otter/reference/operations/files/ensure-asset">Ensure Asset</a></li><li><a href="/docs/otter/reference/operations/files/extract-zipfile">Extract-ZipFile</a></li><li><a href="/docs/otter/reference/operations/files/get-asset">Get Asset</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Firewall</span><ul><li><a href="/docs/otter/reference/operations/firewall/ensure-firewall-rule">Ensure Firewall Rule</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>General</span><ul><li><a href="/docs/otter/reference/operations/general/apply-template">Apply-Template</a></li><li><a href="/docs/otter/reference/operations/general/collect-debian-packages">Collect Debian Packages</a></li><li><a href="/docs/otter/reference/operations/general/collect-rpm-packages">Collect RPM Packages</a></li><li><a href="/docs/otter/reference/operations/general/collect-installedpackages">Collect-InstalledPackages</a></li><li><a href="/docs/otter/reference/operations/general/concatenate-files">Concatenate-Files</a></li><li><a href="/docs/otter/reference/operations/general/copy-files">Copy-Files</a></li><li><a href="/docs/otter/reference/operations/general/create-directory">Create-Directory</a></li><li><a href="/docs/otter/reference/operations/general/create-file">Create-File</a></li><li><a href="/docs/otter/reference/operations/general/create-package">Create-Package</a></li><li><a href="/docs/otter/reference/operations/general/create-zipfile">Create-ZipFile</a></li><li><a href="/docs/otter/reference/operations/general/delete-files">Delete-Files</a></li><li><a href="/docs/otter/reference/operations/general/download-asset">Download-Asset</a></li><li><a href="/docs/otter/reference/operations/general/download-http">Download-Http</a></li><li><a href="/docs/otter/reference/operations/general/ensure-directory">Ensure-Directory</a></li><li><a href="/docs/otter/reference/operations/general/ensure-file">Ensure-File</a></li><li><a href="/docs/otter/reference/operations/general/ensure-hostsentry">Ensure-HostsEntry</a></li><li><a href="/docs/otter/reference/operations/general/ensure-metadata">Ensure-Metadata</a></li><li><a href="/docs/otter/reference/operations/general/ensure-package">Ensure-Package</a></li><li><a href="/docs/otter/reference/operations/general/exec">Exec</a></li><li><a href="/docs/otter/reference/operations/general/execute-python-script">Execute Python Script</a></li><li><a href="/docs/otter/reference/operations/general/get-http">Get-Http</a></li><li><a href="/docs/otter/reference/operations/general/install-package">Install-Package</a></li><li><a href="/docs/otter/reference/operations/general/oscall">OSCall</a></li><li><a href="/docs/otter/reference/operations/general/osexec">OSExec</a></li><li><a href="/docs/otter/reference/operations/general/post-http">Post-Http</a></li><li><a href="/docs/otter/reference/operations/general/push-packagefile">Push-PackageFile</a></li><li><a href="/docs/otter/reference/operations/general/pycall">PYCall</a></li><li><a href="/docs/otter/reference/operations/general/pyensure">
51PYEnsure</a></li><li><a href="/docs/otter/reference/operations/general/query-package">Query-Package</a></li><li><a href="/docs/otter/reference/operations/general/remediate-drift">Remediate-Drift</a></li><li><a href="/docs/otter/reference/operations/general/rename-file">Rename-File</a></li><li><a href="/docs/otter/reference/operations/general/repackage">Repackage</a></li><li><a href="/docs/otter/reference/operations/general/replace-text">Replace-Text</a></li><li><a href="/docs/otter/reference/operations/general/send-email">Send-Email</a></li><li><a href="/docs/otter/reference/operations/general/set-fileattributes">Set-FileAttributes</a></li><li><a href="/docs/otter/reference/operations/general/set-variable">Set-Variable</a></li><li><a href="/docs/otter/reference/operations/general/shensure">SHEnsure</a></li><li><a href="/docs/otter/reference/operations/general/sleep">Sleep</a></li><li><a href="/docs/otter/reference/operations/general/transfer-files">Transfer-Files</a></li><li><a href="/docs/otter/reference/operations/general/upload-assets">Upload-Assets</a></li><li><a href="/docs/otter/reference/operations/general/upload-http">Upload-Http</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>IIS</span><ul><li><a href="/docs/otter/reference/operations/iis/ensure-app-pool">Ensure App Pool</a></li><li><a href="/docs/otter/reference/operations/iis/ensure-application">Ensure Application</a></li><li><a href="/docs/otter/reference/operations/iis/ensure-site">Ensure Site</a></li><li><a href="/docs/otter/reference/operations/iis/ensure-site-binding">Ensure Site Binding</a></li><li><a href="/docs/otter/reference/operations/iis/ensure-virtual-directory">Ensure Virtual Directory</a></li><li><a href="/docs/otter/reference/operations/iis/recycle-app-pool">Recycle App Pool</a></li><li><a href="/docs/otter/reference/operations/iis/start-app-pool">Start App Pool</a></li><li><a href="/docs/otter/reference/operations/iis/start-site">Start Site</a></li><li><a href="/docs/otter/reference/operations/iis/stop-app-pool">Stop App Pool</a></li><li><a href="/docs/otter/reference/operations/iis/stop-site">Stop Site</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Otter</span><ul><li><a href="/docs/otter/reference/operations/otter/ensure-server">Ensure Server</a></li><li><a href="/docs/otter/reference/operations/otter/restart-server">Restart Server</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>PowerShell</span><ul><li><a href="/docs/otter/reference/operations/powershell/collect-dsc-modules">Collect DSC Modules</a></li><li><a href="/docs/otter/reference/operations/powershell/collect-powershell-modules">Collect PowerShell Modules</a></li><li><a href="/docs/otter/reference/operations/powershell/ensure-dsc-resource">Ensure DSC Resource</a></li><li><a href="/docs/otter/reference/operations/powershell/ensure-powershell-module">Ensure PowerShell Module</a></li><li><a href="/docs/otter/reference/operations/powershell/ensure-powershell-repository">Ensure PowerShell Repository</a></li><li><a href="/docs/otter/reference/operations/powershell/pscall">PSCall</a></li><li><a href="/docs/otter/reference/operations/powershell/pscall2">PSCall2</a></li><li><a href="/docs/otter/reference/operations/powershell/psdsc">PSDsc</a></li><li><a href="/docs/otter/reference/operations/powershell/psensure">PSEnsure</a></li><li><a href="/docs/otter/reference/operations/powershell/psensure-using-scripts">PSEnsure using Scripts</a></li><li><a href="/docs/otter/reference/operations/powershell/psensure2">PSEnsure2</a></li><li><a href="/docs/otter/reference/operations/powershell/psexec">PSExec</a></li><li><a href="/docs/otter/reference/operations/powershell/psverify">PSVerify</a></li><li><a href="/docs/otter/reference/operations/powershell/psverify2">PSVerify2</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>ProGet</span><ul><li><a href="/docs/otter/reference/operations/proget/promote-package">Promote Package</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Python</span><ul><li><a href="/docs/otter/reference/operations/python/pyverify">PYVerify</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Registry</span><ul><li><a href="/docs/otter/reference/operations/registry/ensure-registry-key-value">Ensure Registry Key Value</a></li><li><a href="/docs/otter/reference/operations/registry/get-registry-value">Get Registry Value</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Servers</span><ul><li>
51<a href="/docs/otter/reference/operations/servers/acquire-server">Acquire Server</a></li><li><a href="/docs/otter/reference/operations/servers/release-server">Release Server</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Services</span><ul><li><a href="/docs/otter/reference/operations/services/ensure-service">Ensure Service</a></li><li><a href="/docs/otter/reference/operations/services/start-windows-service">Start Windows Service</a></li><li><a href="/docs/otter/reference/operations/services/stop-windows-service">Stop Windows Service</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Shell</span><ul><li><a href="/docs/otter/reference/operations/shell/execute-shell-script">Execute Shell Script</a></li><li><a href="/docs/otter/reference/operations/shell/shcall">SHCall</a></li><li><a href="/docs/otter/reference/operations/shell/shensure2">SHEnsure2</a></li><li><a href="/docs/otter/reference/operations/shell/shverify2">SHVerify2</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Windows</span><ul><li><a href="/docs/otter/reference/operations/windows/sign-binary">Sign Binary</a></li></ul></li></ul></li></ul></li></ul></li><li class="group"><span class="arrow"></span><span class="icon" style="background-image: url(/resources/docs/installation-icon.svg)">Installation & Maintenance</span><ul><li class="group"><span class="arrow"></span><span>Windows (Inedo Hub)</span><ul><li class="selected"><a href="/docs/installation/windows/howto-install">HOWTO: Install on Windows</a></li><li><a href="/docs/installation/windows/howto-upgrade-downgrade">HOWTO: Upgrade or Downgrade</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/installation/windows/inedo-hub">Getting Started with Inedo Hub</a><ul><li><a href="/docs/installation/windows/inedo-hub/howto-install-prerelease-product-versions">HOWTO: Install Pre-release Product Versions</a></li><li><a href="/docs/installation/windows/inedo-hub/offline">Offline Installation</a></li><li><a href="/docs/installation/windows/inedo-hub/silent">Silent Installation</a></li><li><a href="/docs/installation/windows/inedo-hub/cli-reference">CLI Reference</a></li><li><a href="/docs/installation/windows/inedo-hub/troubleshooting">Troubleshooting</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/installation/windows/web">Web Hosting & HTTPS</a><ul><li><a href="/docs/installation/windows/web/https-support">Configuring HTTPS</a></li><li><a href="/docs/installation/windows/web/howto-use-iis-as-reverse-proxy">HOWTO: Configure IIS as a Reverse Proxy for the Integrated Web Server</a></li><li><a href="/docs/installation/windows/web/howto-switch-to-integrated-web-server-from-iis">HOWTO: Switch to Integrated Web Server from IIS</a></li><li><a href="/docs/installation/windows/web/troubleshooting">Troubleshooting</a></li></ul></li><li><a href="/docs/installation/windows/manual-installation">Manual Installation</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Linux (Docker)</span><ul><li><a href="/docs/installation/linux/docker-guide">Docker Installation Guide</a></li><li><a href="/docs/installation/linux/installation-upgrading-docker-containers">Upgrading Docker Containers</a></li><li><a href="/docs/installation/linux/docker-compose-installation-guide">Docker Compose Installation Guide</a></li><li><a href="/docs/installation/linux/https-support">HTTPS Support on Linux</a></li><li><a href="/docs/installation/linux/installation-troubleshooting-docker-installations">Troubleshooting Docker Installations</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>High Availability & Load Balancing</span><ul><li><a href="/docs/installation/high-availability-load-balancing/high-availability-load-balancing">Configuring High Availability & Load Balancing</a></li><li><a href="/docs/installation/high-availability-load-balancing/installation-cluster-management">Managing your Cluster</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/installation/security-ldap-active-directory">User Directories & Domains (LDAP)</a><ul><li><a href="/docs/installation/security-ldap-active-directory/various-ldap-ldap-active-directory">HOWTO: Integrate Inedo Products with Active Directory</a></li><li><a href="/docs/installation/security-ldap-active-directory/various-activedirectory-v5-advanced">Active Directory (v5)</a></li><li><a href="/docs/installation/security-ldap-active-directory/various-ldap-openldap">OpenLDAP/Generic LDAP</a></li><li><a href="/docs/installation/security-ldap-active-directory/various-ldap-integrated-authentication">Windows Integrated Authentication</a></li><li><a href="/docs/installation/security-ldap-active-directory/various-ldap-troubleshooting">Troubleshooting LDAP/AD Integration</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/installation/security-ldap-active-directory/legacyconfigurations">Legacy Configurations</a><ul><li><a href="/docs/installation/security-ldap-active-directory/legacyconfigurations/various-ldap-v4-advanced">Active Directory/LDAP (v4)</a></li><li><a href="/docs/installation/security-ldap-active-directory/legacyconfigurations/various-ldap-v3-advanced">Advanced Configuration (v3)</a></li><li><a href="/docs/installation/security-ldap-active-directory/legacyconfigurations/various-ldap-combining-with-built-in">Hybrid User Directories</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Logging & Analytics</span><ul><li><a href="/docs/installation/logging/diagnostic-center">Diagnostic Center</a></li><li><a href="/docs/installation/logging/http-request-logging">HTTP Request Logging</a></li><li><a href="/docs/installation/logging/installation-prometheus">Prometheus - Installation & Integration</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>SAML Authentication</span><ul><li><a href="/docs/installation/saml-authentication/various-saml-overview">SAML Authentication Overview</a></li><li><a href="/docs/installation/saml-authentication/various-saml-azure-ad">Azure AD (Microsoft Entra ID) Single Sign-on</a></li><li><a href="/docs/installation/saml-authentication/various-saml-ping-id">PingID Single Sign-on</a></li></ul></li><li><a href="/docs/installation/upgrading">
51When to Upgrade your Inedo Product</a></li><li><a href="/docs/installation/agents-and-servers">Managing Agents and Servers</a></li><li><a href="/docs/installation/backing-up-restoring">Backing Up & Restoring</a></li><li><a href="/docs/installation/configuration-files">Installation Configuration Files</a></li><li><a href="/docs/installation/postgresql">PostgreSQL & Inedo Products</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/installation/sql-server">SQL Server & Inedo Products</a><ul><li><a href="/docs/installation/sql-server/backup">Backup Up & Restore for SQL Server</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><span class="icon" style="background-image: url(/resources/docs/inedo-agent-icon.svg)">Inedo Agent</span><ul><li><a href="/docs/inedo-agent/inedoagent-overview">What is the Inedo Agent?</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/inedo-agent/inedoagent-installation-installation-guide">Installation & Upgrading</a><ul><li><a href="/docs/inedo-agent/inedoagent-installation-installation-guide/inedoagent-installation-linux-installation">Linux Installation</a></li><li><a href="/docs/inedo-agent/inedoagent-installation-installation-guide/inedoagent-installation-security">Security Requirements</a></li><li><a href="/docs/inedo-agent/inedoagent-installation-installation-guide/inedoagent-installation-silent-installation">Silent Installation</a></li><li><a href="/docs/inedo-agent/inedoagent-installation-installation-guide/inedoagent-installation-manual">Manual Installation</a></li><li><a href="/docs/inedo-agent/inedoagent-installation-installation-guide/inedoagent-installation-upgrading">Upgrading</a></li></ul></li><li><a href="/docs/inedo-agent/inedoagent-versions">Downloads & Release Notes</a></li><li class="group collapsed"><span class="arrow"></span><span>Maintenance & Configuration</span><ul><li><a href="/docs/inedo-agent/maintenance-configuration/inedoagent-configuration-configuration-file">Configuring the Inedo Agent</a></li><li><a href="/docs/inedo-agent/maintenance-configuration/inedoagent-configuration-outbound-mode">Setting up Outbound Communication</a></li><li><a href="/docs/inedo-agent/maintenance-configuration/inedoagent-configuration-instancing">Using the Same Agent with Multiple Instances</a></li><li><a href="/docs/inedo-agent/maintenance-configuration/inedoagent-configuration-troubleshooting">Troubleshooting</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Internal Architecture</span><ul><li><a href="/docs/inedo-agent/internal-architecture/inedoagent-server-architecture-server-architecture">Client/Server Architecture</a></li><li><a href="/docs/inedo-agent/internal-architecture/inedoagent-server-architecture-message-formats1">Message Formats</a></li><li><a href="/docs/inedo-agent/internal-architecture/inedoagent-server-architecture-network-protocol-v1">Network protocol (v1)</a></li><li><a href="/docs/inedo-agent/internal-architecture/inedoagent-server-architecture-network-protocol">Network Protocol (v2)</a></li><li><a href="/docs/inedo-agent/internal-architecture/inedoagent-server-architecture-server-flow">Server Flow</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><span class="icon" style="background-image: url(/resources/docs/myinedo-icon.svg)">MyInedo</span><ul><li><a href="/docs/myinedo/overview">What is MyInedo?</a></li><li><a href="/docs/myinedo/creating-and-accessing-your-account">Creating/Accessing your MyInedo Account</a></li><li><a href="/docs/myinedo/activating-a-license-key">License Keys & Activation</a></li><li><a href="/docs/myinedo/purchasing-license">Purchasing a License</a></li><li><a href="/docs/myinedo/renewing-license">Renewing a License</a></li><li><a href="/docs/myinedo/invoices-and-payments">Invoices & Payments</a></li><li><a href="/docs/myinedo/stopgap-license-keys">Stopgap License Keys</a></li><li><a href="/docs/myinedo/support-tickets">Support Tickets</a></li><li><a href="/docs/myinedo/support-video">Create Support Video</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span class="icon" style="background-image: url(/resources/docs/executionengine-icon.svg)">OtterScript (Execution Engine)</span><ul><li class="group collapsed"><span class="arrow"></span><span>Reference</span><ul><li><a href="/docs/executionengine/reference/formal-specification">Formal Specification</a></li><li><a href="/docs/executionengine/reference/otterscript-formal-grammar">Formal Grammar</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>OtterScript</span><ul><li><a href="/docs/executionengine/otterscript/overview">OtterScript Overview</a></li><li><a href="/docs/executionengine/otterscript/comments-and-descriptions">Comments & Descriptions</a></li><li><a href="/docs/executionengine/otterscript/strings-and-literals">Strings & Values</a></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/executionengine/otterscript/statements-and-blocks">Statements and Blocks </a><ul><li><a href="/docs/executionengine/otterscript/statements-and-blocks/general">General Blocks</a></li><li><a href="/docs/executionengine/otterscript/statements-and-blocks/foreach">Loop Blocks</a></li><li><a href="/docs/executionengine/otterscript/statements-and-blocks/try-catch">Try / Catch Blocks</a></li><li><a href="/docs/executionengine/otterscript/statements-and-blocks/if-else">If / Else Blocks</a></li><li><a href="/docs/executionengine/otterscript/statements-and-blocks/other">Other Statements</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/executionengine/overview">Inedo Execution Engine</a><ul><li><a href="/docs/executionengine/overview/operations-functions">Operations & Functions</a></li><li><a href="/docs/executionengine/overview/text-templating">Text Templating</a></li><li><a href="/docs/executionengine/overview/resource-pools">Resource Pools</a></li><li><a href="/docs/executionengine/overview/runtime-variables">Runtime Variables</a></li><li class="group collapsed"><span class="arrow"></span><span>Advanced Scenarios & Features</span><ul><li><a href="/docs/executionengine/overview/advanced-scenarios-features/buildmaster-otterscript-advanced-run-as-different-user">Executing Tasks as a Different User</a></li><li><a href="/docs/executionengine/overview/advanced-scenarios-features/buildmaster-otterscript-advanced-invoking-otterscript">Programmatically Invoking OtterScript</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><a href="/docs/executionengine/romp-overview">Romp (Discontinued)</a><ul><li><a href="/docs/executionengine/romp-overview/romp-using-creating-publishing">Using Romp</a></li><li class="group collapsed"><span class="arrow"></span><span>Installing, Configuring, and Maintaining</span><ul><li><a href="/docs/executionengine/romp-overview/installing-configuring-and-maintaining/romp-installation-configuration">Configuration Parameters</a></li><li><a href="/docs/executionengine/romp-overview/installing-configuring-and-maintaining/romp-installation-installation-guide">Installing Romp</a></li><li><a href="/docs/executionengine/romp-overview/installing-configuring-and-maintaining/romp-installation-maintenance">Maintenance</a></li></ul></li><li class="group collapsed"><span class="arrow"></span><span>Romp CLI Reference</span><ul><li class="group collapsed"><span class="arrow"></span><a href="/docs/executionengine/romp-overview/romp-cli-reference/romp-command-line-command-overview">Command Overview</a><ul><li><a href="/docs/executionengine/romp-overview/romp-cli-reference/romp-command-line-command-overview/romp-command-line-command-overview-auditing">Auditing Local Machine History</a></li><li><a href="/docs/executionengine/romp-overview/romp-cli-reference/romp-command-line-command-overview/romp-command-line-command-overview-creating-publishing">Creating and Publishing Packages</a></li><li><a href="/docs/executionengine/romp-overview/romp-cli-reference/romp-command-line-command-overview/romp-command-line-command-overview-credentials">Credentials</a></li><li><a href="/docs/executionengine/romp-overview/romp-cli-reference/romp-command-line-command-overview/romp-command-line-command-overview-installation">Installation, Inspection, and Verification</a></li><li><a href="/docs/executionengine/romp-overview/romp-cli-reference/romp-command-line-command-overview/romp-command-line-command-overview-package-sources">Package Sources</a></li><li><a href="/docs/executionengine/romp-overview/romp-cli-reference/romp-command-line-command-overview/romp-command-line-command-overview-romp-configuration">Romp Configuration</a></li></ul></li><li><a href="/docs/executionengine/romp-overview/romp-cli-reference/romp-command-line-common-configuration">Common Configuration</a></li></ul></li><li><a href="/docs/executionengine/romp-overview/romp-romp-packages">Package Layout</a></li><li><a href="/docs/executionengine/romp-overview/romp-downloads-source-code">Downloads & Source Code</a></li><li><a href="/docs/executionengine/romp-overview/romp-extensibility-visual-studio">Extensibility</a></li></ul></li></ul></li><li class="group collapsed"><span class="arrow"></span><a class="icon" href="/docs/inedosdk" style="background-image: url(/resources/docs/inedosdk-icon.svg)">Inedo SDK</a><ul><li><a href="/docs/inedosdk/versions-release-notes">Inedo SDK Versions & Release Notes</a></li><li class="group collapsed"><span class="arrow"></span><span>Extending Inedo Tools using the SDK</span><ul><li><a href="/docs/inedosdk/extending-inedo-tools-using-the-sdk/inedosdk-extending-writing">Writing a Simple Create File Operation</a></li><li><a href="/docs/inedosdk/extending-inedo-tools-using-the-sdk/inedosdk-extending-creating">Creating an Extension using the SDK</a></li><li><a href="/docs/inedosdk/extending-inedo-tools-using-the-sdk/inedosdk-extending-creating-v1">[Outdated] Creating an Extension using the SDK 1.x</a></li></ul></li><li><a href="/docs/inedosdk/hosting">Hosting a Private Extensions Feed</a></li><li><a href="/docs/inedosdk/installing-extensions">Manually Installing Extensions</a></li></ul></li></ul></div> 52 </div> 53 <div id="docs-content"> 54 <noscript><div class="content-container"> 55 <div class="content"> 56 <div class="info-box error"> 57 <h2>Please Enable JavaScript!</h2> 58 <p>ProGet requires the use of JavaScript to function properly. Please enable JavaScript in your browser for this site.</p> 59 </div> 60 </div> 61</div></noscript><div class="docs-content"><div class="content"><h1 class="content-header">HOWTO: Install on Windows</h1><div class="content-header-detail"><a href="https://github.com/inedo/inedo-docs/blob/master/Content/installation/windows/howto-install.md" target="_blank" title="Fork on GitHub"><img alt="view on GitHub" src="/resources/images/github.svg" /></a></div><p>The easiest way to install ProGet, BuildMaster, or Otter on Windows is with the <a href="/docs/installation/windows/inedo-hub">Inedo Hub</a>, a lightweight installer that acts as a one-stop shop for downloading, installing, upgrading/downgrading, and maintaining your Inedo products.</p> 62<div class="content-info-box info"><div class="content"><p><strong>Looking to install on Linux?</strong> Check out our <a href="/docs/installation/linux/docker-guide">
62Docker installation guide</a>.</p> 63</div></div> 64<p>This article provides step-by-step instructions on using the Inedo Hub to install an Inedo product.</p> 65<h2 id="step-1-download-the-inedo-hub">Step 1: Download the Inedo Hub</h2> 66<p>The latest version of the Inedo Hub can be downloaded from <a href="https://my.inedo.com/downloads?_gl=1*1k5rd2l*_ga*ODAzNTg0OTI3LjE2Mjc5NzI4NDk.*_ga_FNLRKW6N8G*MTY1NDA1MjU4Mi4xNjcuMS4xNjU0MDU0Njg1LjU4&_ga=2.202625425.1897008191.1653874612-803584927.1627972849" target="_blank">MyInedo</a>. You can also download the Inedo Hub from the download page of any Inedo product.</p> 67<p><img src="/resources/docs/windowsinstall-downloadinedohub.png" alt="Download Inedo Hub" /></p> 68<h2 id="step-2-install-the-inedo-hub">Step 2: Install the Inedo Hub</h2> 69<p>Now that you have downloaded the Inedo Hub you will need to install it by running the <code>InedoHubInstaller.exe</code> file you downloaded.</p> 70<div class="content-info-box warn"><div class="content"><p>You may get a security warning message depending on your Windows UAC Settings. Simply click "Run" after verifying that the publisher of the file is INEDO, LLC.</p> 71</div></div> 72<p>After the Inedo Hub installer downloads all necessary files to install itself, you will see the main screen of the Inedo Hub.</p> 73<p><img src="/resources/docs/inedohub-install.png" alt="Inedo Hub" /></p> 74<h2 id="step-3-install-a-product-with-the-inedo-hub">Step 3: Install a Product with the Inedo Hub</h2> 75<p>Any version of an Inedo product can be installed from the main screen of the Inedo Hub (pictured above). For the purposes of this tutorial, we will install ProGet via the Inedo Hub, but the instructions are identical for any Inedo product.</p> 76<p>Select the version of the product you want to install by clicking on the version drop-down menu, followed by the "Install" button.</p> 77<p><img src="/resources/docs/windowsinstall-inedohubproget.png" alt="Inedo Hub ProGet Install" /></p> 78<p>Next, you'll be able to customize your installation. Note that the options are identical for all Inedo products and you can change this configuration after installation.</p> 79<p><img src="/resources/docs/windowsinstall-progetinstalloptions.png" alt="ProGet Installation Options" /></p> 80<table> 81<thead> 82<tr> 83<th>Setting</th> 84<th>Description</th> 85</tr> 86</thead> 87<tbody> 88<tr> 89<td>SQL Server</td> 90<td>Choose between installing Inedo's SQL Server Instance or using an already installed instance on your server. Note: if you select the option to install Inedo's SQL server while you already have Microsoft SQL installed, the installer will simply check for updates to your existing server and install them if needed. It will then proceed to add the INEDO instance to the server.</td> 91</tr> 92<tr> 93<td>Database Name</td> 94<td>The name of the database that will be installed for your Inedo Product.</td> 95</tr> 96<tr> 97<td>Hosting</td> 98<td>Choose between using Inedo's integrated Web Server or configuring your Inedo product for use with Microsoft IIS.</td> 99</tr> 100<tr> 101<td>Target Directory</td> 102<td>The install path for your Inedo product. The default path is <em>C:\Program Files\«Inedo-product»</em> but it can be changed to match your desired location.</td> 103</tr> 104</tbody> 105</table> 106<p>Once your Inedo product is set up to match your desired configuration, click "Install".</p> 107<p>The Inedo Hub will now automatically download and install your desired Inedo product. Once the installation is complete, you'll be returned to the home screen where your product will now display as Installed.</p> 108<p><img src="/resources/docs/inedohub-installation-installed.png" height="" width="50%" alt="Inedo Hub After Installing ProGet" /></p> 109<p>That's it! Follow these 3 easy steps to quickly install any Inedo product. You can also launch, uninstall, and upgrade or downgrade your installed Inedo product from the Inedo Hub.</p> 110<h2 id="upgrading-from-the-inedo-hub">Upgrading from the Inedo Hub</h2> 111<p>The "Upgrade" button will appear if an update is available. See <a href="/docs/installation/windows/howto-upgrade-
111downgrade">HOWTO: Upgrade or Downgrade</a> to learn more.</p> 112<p>In offline Inedo Hub instances you won't be notified about updates so we recommend viewing our <a href="/docs/installation/upgrading#viewing-change-logs">Detailed Change Log</a> and <a href="/docs/installation/upgrading#viewing-upgrade-guidance">Upgrade Guidance</a> on MyInedo regularly to stay informed about new releases.</p> 113</div><div class="sub-nav"><h5>In this article</h5><ul><li><a href="#step-1-download-the-inedo-hub">Step 1: Download the Inedo Hub</a></li><li><a href="#step-2-install-the-inedo-hub">Step 2: Install the Inedo Hub</a></li><li><a href="#step-3-install-a-product-with-the-inedo-hub">Step 3: Install a Product with the Inedo Hub</a></li><li><a href="#upgrading-from-the-inedo-hub">Upgrading from the Inedo Hub</a></li></ul></div></div>
113<script type="text/javascript">nDocs.Init(true);</script>
113 114 <div class="content-container" id="footer"> 115 <div class="content"> 116 <div class="links-wrapper"> 117 <p> 118 <a href="https://inedo.com" target="_blank">inedo.com</a> | <a href="https://inedo.com/support" target="_blank">Support</a> | <a href="https://my.inedo.com/" target="_blank">MyInedo</a> 119 </p> 120 </div> 121 <div> 122 <p>docs © 2026 Inedo, LLC<p> 123 </div> 124 </div> 125 </div> 126 </div> 127 </div> 128</body> 129</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.