Skip to content

Instantly share code, notes, and snippets.

Avatar

Richard Fennell rfennell

View GitHub Profile
@rfennell
rfennell / BuildAgent.ps1
Last active Jan 6, 2020
A Lability definition to create an Azure DevOps Agent
View BuildAgent.ps1
configuration BuildAgent {
param (
[ValidateNotNull()]
[System.Management.Automation.PSCredential]$Credential,
[string]$EnvPrefix,
[Int]$RetryCount = 100,
[Int]$RetryIntervalSec = 30
)
@rfennell
rfennell / Update-LabilityRegistration.ps1
Created Dec 20, 2019
Registers a VHD disk image with Lability
View Update-LabilityRegistration.ps1
param (
[parameter(Mandatory = $true, HelpMessage = "Name of the Lablity enviroment definition")]
$mediaid ,
[parameter(Mandatory = $true, HelpMessage = "UNC path the VHDs are stored on")]
$downloadPath
)
$metadataFiles = Get-ChildItem -Path $downloadPath -filter *.metadata
foreach ($file in $metadataFiles) {
@rfennell
rfennell / Create-LabilityEnvironment.ps1
Last active Jan 6, 2020
Creates a new Lability Environment for an Azure DevOps build agent
View Create-LabilityEnvironment.ps1
param
(
[parameter(Mandatory = $true, HelpMessage = "Admin user name for new VM")]
$AgentUser,
[parameter(Mandatory = $true, HelpMessage = "Admin passworduser name for new VM")]
$AgentPassword,
[parameter(Mandatory = $true, HelpMessage = "Azure DevOps PAT token")]
$pat,
[parameter(Mandatory = $true, HelpMessage = "URL of Azure DevOps instance t register agent on e.g. https://dev.aure.com/myinstance")]
@rfennell
rfennell / Remove-LabilityEnviroment.ps1
Last active Jan 6, 2020
Calculates the parameters and then removes a Lability environment
View Remove-LabilityEnviroment.ps1
param
(
[parameter(Mandatory = $true, HelpMessage = "Lability environment name")]
$environmentName ,
[parameter(Mandatory = $true, HelpMessage = "An idenfication leter)]
$prefix,
[parameter(Mandatory = $true, HelpMessage = "Used as an index for the prefix and to calculate the IP address ")]
$index,
)
@rfennell
rfennell / Unregister-Agent.ps1
Created Dec 20, 2019
Finds an Azure Build agent, takes it off line then removes it registration
View Unregister-Agent.ps1
param
(
[parameter(Mandatory = $true, HelpMessage = "Azure DevOps PAT token")]
$pat,
[parameter(Mandatory = $true, HelpMessage = "URL of Azure DevOps instance e.g. https://dev.aure.com/myinstance")]
$url,
[parameter(Mandatory = $true, HelpMessage = "Azure DevOps Agent Pool name")]
$pool ,
[parameter(Mandatory = $true, HelpMessage = "Based name for agent to search for e.g MyAgent as part of B1MyAgent-123")]
$agentBaseName ,
@rfennell
rfennell / Copy-UserCapablityToAgent.ps1
Created Dec 20, 2019
Poll for an Azure Build Agent to become available and when available copy the capabilities
View Copy-UserCapablityToAgent.ps1
param
(
[parameter(Mandatory = $true, HelpMessage = "Azure DevOps PAT token")]
$pat,
[parameter(Mandatory = $true, HelpMessage = "URL of Azure DevOps instance e.g. https://dev.aure.com/myinstance")]
$url,
[parameter(Mandatory = $true, HelpMessage = "Azure DevOps Agent Pool name")]
$pool ,
[parameter(Mandatory = $true, HelpMessage = "Based name for agent to search for e.g MyAgent as part of B1MyAgent-123")]
$agentBaseName ,
@rfennell
rfennell / Add-UserCapablitiesToAgent.ps1
Last active Dec 20, 2019
Poll for an Azure Build Agent to become available and when available then add capabilities
View Add-UserCapablitiesToAgent.ps1
param
(
[parameter(Mandatory = $true, HelpMessage = "Azure DevOps PAT token")]
$pat,
[parameter(Mandatory = $true, HelpMessage = "URL of Azure DevOps instance e.g. https://dev.aure.com/myinstance")]
$url,
[parameter(Mandatory = $true, HelpMessage = "Azure DevOps Agent Pool name")]
$pool ,
[parameter(Mandatory = $true, HelpMessage = "Based name for agent to search for e.g MyAgent as part of B1MyAgent-123")]
$agentBaseName ,
@rfennell
rfennell / Add-CapabilityToAgent.ps1
Last active Jan 6, 2020
A bit of PowerShell to add capabilities to a Azure DevOps Pipeline Agent programmatically
View Add-CapabilityToAgent.ps1
##-----------------------------------------------------------------------
## <copyright file="Add-CapabilityToAgent.ps1">(c) Tichard Fennell </copyright>
##-----------------------------------------------------------------------
# Adds capacility tags a Azure DevOps Pipeline agent
# Run in the agent folder
Param
(
[parameter(Mandatory=$true,HelpMessage="Personal Access Token with rights to manage agents")]
$patToken,
View Backup-VSTSInstance.ps1
param
(
[Parameter(Mandatory = $true)]
[string]$pat,
[Parameter(Mandatory = $true)]
[string]$instance,
[Parameter(Mandatory = $true)]
@rfennell
rfennell / Update-AppConfig.ps1
Created Feb 13, 2018
PowerShell script to update an app.config file based on a parameters.xml
View Update-AppConfig.ps1
function Update-AppConfig
{
[cmdletbinding()]
param
(
[parameter(Mandatory = $true, HelpMessage = "Name of app.exe.config file")]
[string]$AppConfigFile,
[parameter(Mandatory = $false, HelpMessage = "Name of parameters.xml file")]
[string]$ParametersFile = "parameters.xml"
You can’t perform that action at this time.