Skip to content

Instantly share code, notes, and snippets.

Avatar

Richard Fennell rfennell

View GitHub Profile
@rfennell
rfennell / ReleaseNotesWithFilter.ps1
Created Aug 23, 2016
How to add filters to release note generation
View ReleaseNotesWithFilter.ps1
function Get-Mode
{
Param(
$line
)
$returnvalue = "" | Select-Object -Property mode, skipLogic
$mode = [Mode]::BODY
@rfennell
rfennell / RMTransform.cs
Last active Dec 20, 2016
Transform tool for transferring TFS 2015.3 Release Templates to VSTS
View RMTransform.cs
using Newtonsoft.Json.Linq;
using System;
using System.IO;
using System.Linq;
namespace RMTransform
{
class Program
{
static void Main(string[] args)
@rfennell
rfennell / RemoveXAMLBuildController
Last active Dec 29, 2016
Tool to remove a XAML build controller from a VSTS instance
View RemoveXAMLBuildController
using Microsoft.TeamFoundation.Build.Client;
using Microsoft.TeamFoundation.Client;
using System;
using System.Linq;
// Needs the Nuget package Microsoft.TeamFoundationServer.ExtendedClient
namespace RemoveXAMLBuildController
{
class Program
{
@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 / 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 / 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 / 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 / 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")]
View Backup-VSTSInstance.ps1
param
(
[Parameter(Mandatory = $true)]
[string]$pat,
[Parameter(Mandatory = $true)]
[string]$instance,
[Parameter(Mandatory = $true)]
@rfennell
rfennell / BuildAgent.ps1
Last active Jan 20, 2021
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
)