No matching results found
- BuildMaster
- Getting Started with BuildMaster
- Builds and Continuous Integration
- What is a "Build" in BuildMaster?
- Git and Source Control
- Git Pipelines and Workflows
- Build Scripts & Templates
- Packages & Dependencies
- Build Artifacts
- Automated Testing & Verification
- Deployment & Continuous Delivery
- What is a “Pipeline” in BuildMaster?
- CI Server (Jenkins, TeamCity, etc.) Integration
- Deployment Scripts & Templates
- Automatic Checks & Approval Gates
- Manual Deployment Steps and Tasks
- Databases
- Configuration Files
- Rollbacks
- Advanced CD Patterns
- Applications & Releases
- Connecting to your Servers with BuildMaster
- Scripting in BuildMaster
- Configuring for Your Team
- Docker/Containers
- Development Platforms
- Deployment Targets
- Tools & Service Integrations
- Reference
- BuildMaster API Endpoints & Methods
- Extending BuildMaster
- Built-in Functions & Variables
- Applications
- Builds
- Configuration Files
- Containers
- Credentials
- Databases
- Deployables
- Environments
- Executions
- Files
- General
- JSON
- Linux
- Lists
- Maps
- Math
- Nuget
- Packages
- Pipelines
- PowerShell
- Python
- Releases
- Servers
- Strings
- XML
- Built-in Operations
- Batch
- BuildMaster
- Configuration Files
- Databases
- DotNet
- Files
- Firewall
- General
- Apply-Template
- Attach Package
- Build
- Checkout-Code
- Close-Issue
- Concatenate-Files
- Copy-Files
- Create-Directory
- Create-File
- Create-Issue
- Create-Issue
- Create-IssueComment
- Create-Package
- Create-ZipFile
- Delete-Files
- Download-Asset
- Download-Http
- Ensure-Directory
- Ensure-File
- Ensure-HostsEntry
- Ensure-Metadata
- Ensure-Milestone
- Ensure-Package
- Ensure-Release
- Ensure-Tag
- Exec
- Execute Python Script
- Execute VSTest Tests
- Get-Http
- Install-Package
- OSCall
- OSExec
- Post-Http
- Push-PackageFile
- PYCall
- PYEnsure
- Query-Package
- Remediate-Drift
- Rename-File
- Repackage
- Replace-Text
- Send-Email
- Set-FileAttributes
- Set-Variable
- SHEnsure
- Sleep
- Transfer-Files
- Transition-Issues
- Upload-Assets
- Upload-Http
- Upload-ReleaseAssets
- Git
- IIS
- Nuget
- PowerShell
- ProGet
- Python
- Registry
- Servers
- Services
- Shell
- Windows
- Administration
- Installation & Upgrading
- ProGet
- Getting Started with ProGet
- Packages: Managing & Tracking
- Feeds Types & Third-Party Packages
- What is a "Feed" in ProGet?
- What is a "Connector" in ProGet?
- NuGet (.NET)
- PowerShell
- Chocolatey (Windows/Machine)
- RubyGems (ruby)
- Visual Studio Extension (.vsix)
- Maven (Java)
- npm (Node.js)
- Bower (JavaScript)
- Debian (Apt)
- Helm (Kubernetes)
- PyPI (Python)
- Conda (Python)
- RPM (Yum)
- Alpine (APK)
- CRAN (R)
- pub (Dart/Flutter)
- Cargo (Rust)
- Terraform Modules
- Other Feed Types
- Universal Packages & Feeds
- UPack Overview
- Universal Packages
- Virtual Packages
- Tools and Libraries
- Universal Package Registry
- Downloads & Source Code
- Universal Feed API
- Asset Directories & File Storage
- Docker and Containers
- Replication & Feed Mirroring
- Software Composition Analysis (SCA)
- Security and Access Controls
- Cloud Storage (Amazon S3, Azure Blob)
- Administration
- Installation & Upgrading
- API Endpoints & Methods
- Otter
- Getting Started with Otter
- Orchestration & Server Automation
- Connecting to your Servers with Otter
- Collecting & Verifying Configuration
- Drift Remediation / Configuration as Code
- Scripting in Otter
- Configuring for Your Team
- Installation & Upgrading
- Administration & Maintenance
- Reference
- Otter API Reference
- OtterScript Reference
- Built-in Functions & Variables
- Executions
- Files
- General
- JSON
- Linux
- Lists
- Maps
- Math
- PowerShell
- Python
- Servers
- Strings
- XML
- Built-in Operations
- Batch
- Docker
- DotNet
- Files
- Firewall
- General
- Apply-Template
- Collect Debian Packages
- Collect RPM Packages
- Collect-InstalledPackages
- Concatenate-Files
- Copy-Files
- Create-Directory
- Create-File
- Create-Package
- Create-ZipFile
- Delete-Files
- Download-Asset
- Download-Http
- Ensure-Directory
- Ensure-File
- Ensure-HostsEntry
- Ensure-Metadata
- Ensure-Package
- Exec
- Execute Python Script
- Get-Http
- Install-Package
- OSCall
- OSExec
- Post-Http
- Push-PackageFile
- PYCall
- PYEnsure
- Query-Package
- Remediate-Drift
- Rename-File
- Repackage
- Replace-Text
- Send-Email
- Set-FileAttributes
- Set-Variable
- SHEnsure
- Sleep
- Transfer-Files
- Upload-Assets
- Upload-Http
- IIS
- Otter
- PowerShell
- ProGet
- Python
- Registry
- Servers
- Services
- Shell
- Windows
- Installation & Maintenance
- Windows (Inedo Hub)
- What is the Inedo Hub?
- Configuring & Maintaining Inedo Products
- Offline Installation (no Internet access)
- HOWTO: Install on Windows
- HOWTO: Upgrade or Downgrade with the Inedo Hub
- HOWTO: Install Pre-release Product Versions
- HOWTO: Configure Your Inedo Product to Run As a Windows Domain Account
- Silent/Automated Installation Guide
- Legacy (Traditional) Installer
- Linux (Docker)
- Manual Installation
- High Availability & Load Balancing
- LDAP/AD Integration
- IIS & Web Hosting on Windows
- Logging & Analytics
- SAML Authentication
- Upgrading your Inedo Product
- Managing Agents and Servers
- Backing Up & Restoring
- Installation Configuration Files
- SQL Server & Inedo Products
- Windows (Inedo Hub)
- Inedo Agent
- What is the Inedo Agent?
- Installation & Upgrading
- Downloads & Release Notes
- Maintenance & Configuration
- Internal Architecture
- MyInedo
- OtterScript (Execution Engine)
- Reference
- OtterScript
- Inedo Execution Engine
- Operations & Functions
- Text Templating
- Resource Pools
- Runtime Variables
- Advanced Scenarios & Features
- Statements and Blocks
- Romp (Discontinued)
- Using Romp
- Installing, Configuring, and Maintaining
- Romp CLI Reference
- Package Layout
- Downloads & Source Code
- Extensibility
- Inedo SDK
Configuring the Inedo Agent
As of v49, the Inedo Agent stores its configuration in the InedoAgent.config
file. Earlier versions stored configuration in the InedoAgentService.exe.config
file, located in the agent's installation directory.
Configuration File Location
Normally, the Inedo Agent looks for its configuration file at: %PROGRAMDATA%\Inedo\SharedConfig\InedoAgent.config.
On most systems, this will resolve to C:\ProgramData\Inedo\SharedConfig\InedoAgent.config
. However, to accomodate upgrades and other scenarios it can load from other locations:
InedoAgent.config
in install directory- Legacy
InedoAgentService.exe.config
in install directory InedoAgent.config
in%PROGRAMDATA%\Inedo\SharedConfig
If no configuration file is found in any of those locations, the Inedo Agent will not run.
Configuration File Format
The Inedo Agent configuration file is a simple XML format:
<InedoAgentConfig>
<LogFile></LogFile>
<ExtensionCachePath></ExtensionCachePath>
<BuildMasterRootPath></BuildMasterRootPath>
<OtterRootPath></OtterRootPath>
<Listener Enabled="true/false">
<Encryption Mode="none/ssl/aes">
<CertificateName></CertificateName>
<Key></Key>
</Encryption>
<Address></Address>
<Port></Port>
<MaxConcurrentHandshakes></MaxConcurrentHandshakes>
<HandshakeTimeout></HandshakeTimeout>
<AllowedAddresses></AllowedAddresses>
</Listener>
<Connections Enabled="true/false">
<Server Host="" Key="" />
</Connections>
</InedoAgentConfig>
Name | Default Value | Notes |
---|---|---|
LogFile | none | When a path to a file is specified, diagnostic information is written to this file. Do not specify a log file unless directed to do so by Inedo support. |
ExtensionCachePath | %TEMP%\Inedo\ExtensionCache | Directory where Inedo extensions are unpacked and loaded from when necessary. |
BuildMasterRootPath | %TEMP%\InedoAgent\BuildMaster | Acts as the root temporary directory for BuildMaster deployments that target this server |
OtterRootPath | %TEMP%\InedoAgent\Otter | Acts as the root temporary directory for Otter orchestrations that target this server |
Listener->Enabled | true | When true, the agent will listen for incoming connections. |
Listener->Encryption->Mode | none | Specifies the type of encryption used for incoming connections. May be none, ssl, or aes. |
Listener->Encryption->CertificateName | none | When Encryption Mode is ssl , specifies the name of the certificate used for incoming connections. |
Listener->Encryption->Key | none | When Encryption Mode is aes , specifies the 128 or 256-bit key in 64 hexadecimal digits used to encrypt data from incoming connections. |
Listener->Address | Any | The IP address to listen for incoming connections on. |
Listener->Port | 46336 | The TCP port to listen for incoming connections on. |
Listener->MaxConcurrentHandshakes | 100 | Maximum number of simultaneous incoming handshakes to process. |
Listener->HandshakeTimeout | 30 | Maximum amount of time in seconds to allow an incoming handshake to take. |
Listener->AllowedAddresses | any | ;-separated list of IP addresses that are allowed to connect to this agent. |
Connections->Enabled | true | When true, connections will be issued to the servers specified in this element. |
Connections->Server->Host | none | Remote host name/address and optionally port if not using 46336 of product to connect to. |
Connections->Server->Key | none | Secret key defined by the remote product to identify this agent instance. |