RoundhousE Database Migrations

Octopus.Script exported 2022-06-15 by twerthi belongs to ‘RoundhousE’ category.

Database migrations using RoundhousE. With this template you can either include RoundhousE with your package or use the Download RoundhousE? feature to download it at deploy time. If you’re downloading, you can choose the version by specifying it in the Version of RoundhousE.

NOTE:

  • AWS EC2 IAM Role authentication requires the AWS CLI be installed.
  • To run on Linux, the machine must have both PowerShell Core and .NET Core 3.1 installed.

Note - The RoundhousE GitHub Project has been abandoned and as a result this template is now deprecated. Version 9 will be the last release of this template.

Parameters

When steps based on the template are included in a project’s deployment process, the parameters below can be set.

RoundhousEPackage

roundhousePackage =

The package containing the scripts for RoundhousE to deploy.

Database Server Name

roundhouseServerName =

Name or IP address of the server being deployed to.

Database Server Port

roundhouseServerPort =

Port number for the database server. Uses default server port if left blank.

Authentication Method

roundhouseAuthenticationMethod = usernamepassword

Method used to authenticate to the database server.

Database Name

roundhouseDatabaseName =

Name of the database to deploy to.

Force SSL

roundhouseSsl =

Check this box for force connection string to use SSL. Only applicable to MariaDB, MySQL, and PostgreSQL database types.

Database Version

roundhouseVersion = #{Octopus.Action.Package[RoundhousEPackage].PackageVersion}

Version number of your database migration. Default value is the version of the RoundhousE package.

Database Username

roundhouseUsername =

Username of the account with sufficient permissions to execute scripts. (Leave blank for Integrated Authentication.)

Database User Password

roundhouseUserPassword =

Password for the Database Username account.

Database Server Type

roundhouseDatabaseServerType =

The database technology being deployed to.

Use Transaction?

roundhouseWithTransaction = False

Check this box if you want all scripts to be run within the same transaction.

Dry Run?

roundhouseDryRun = False

Check this box if you want to perform a dry run. Results are recorded and attached as deployment artifacts if you check Record Output.

Record Output?

roundhouseRecordOutput = False

Check this box to record the output of the run. Useful for gathering what would be changed for approval purposes.

Up Folder Path

roundhouseUpFolder =

Relative location of the Up folder. If left blank, .\up is used.

AlterDatabase Folder Path

roundhouseAlterDatabaseFolder =

AlterDatabase folder path. If left blank, .\alterDatabase is used.

RunBeforeUp Folder Path

roundhouseRunBeforeUpFolder =

RunBeforeUp folder path. If left blank, .\runbeforeUp is used.

Functions Folder Path

roundhouseFunctionsFolder =

Filepath for user defined functions. If left blank, .\functions is used.

Views Folder Path

roundhouseViewsFolder =

Filepath for view scripts. If left blank, .\views is used.

Sprocs Folder Path

roundhouseSprocsFolder =

File path for stored procedures. If left blank, .\sprocs is used.

Trigger folder path

roundhouseTriggerFolder =

File path for database triggers. If left blank .\triggers is used.

Index Folder Path

roundhouseIndexFolder =

File path for Index scripts. If left blank, .\indexes is used.

RunAfterAnytime Folder Path

roundhouseRunAfterAnyTimeFolder =

File path for running scripts after the Other Anytime scripts. If left blank, .\runAfterOtherAnyTimeScripts is used.

Permissions Folder path

roundhousePermissionsFolder =

Folder path that holds permission scripts. If left blank, .\permissions is used.

Download RoundhousE?

roundhouseDownloadNuget = False

Check this box if you want the template to download RoundhousE and use the downloaded version for deployment. Requires .NET Core be installed on the machine executing the deployment.

Version of RoundhousE

roundhouseNugetVersion =

Version of RoundhousE to download (used with Download RoundhousE option), leave blank for latest.

Script body

Steps based on this template will execute the following PowerShell script.

# Configure template

# Check to see if $IsWindows is available
if ($null -eq $IsWindows)
{
	Write-Host "Determining Operating System..."
    switch ([System.Environment]::OSVersion.Platform)
    {
    	"Win32NT"
        {
        	# Set variable
            $IsWindows = $true
            $IsLinux = $false
        }
        "Unix"
        {
        	$IsWindows = $false
            $IsLinux = $true
        }
    }
}

# Define parameters
$roundhouseExecutable = ""
$roundhouseOutputPath = [System.IO.Path]::Combine($OctopusParameters["Octopus.Action.Package[RoundhousEPackage].ExtractedPath"], "output")
$roundhouseSsl = [System.Convert]::ToBoolean($roundhouseSsl)

# Determines latest version of github repo
Function Get-LatestVersionNumber
{
    # Define parameters
    param ($GitHubRepository)
        
    # Define local variables
    $releases = "https://api.github.com/repos/$GitHubRepository/releases"
    
    # Get latest version
    Write-Host "Determining latest release ($releases) ..."
    
    $tags = (Invoke-WebRequest $releases -UseBasicParsing | ConvertFrom-Json)
    
    # Find the latest version with a downloadable asset
    foreach ($tag in $tags)
    {
        if ($tag.assets.Count -gt 0)
        {
            #return $tag.assets.browser_download_url
            return $tag.tag_name
        }
    }

    # Return the version
    return $null    
}

# Change the location to the extract path
Set-Location -Path $OctopusParameters["Octopus.Action.Package[RoundhousEPackage].ExtractedPath"]

# Check to see if download is specified
if ([System.Boolean]::Parse($roundhouseDownloadNuget))
{
    # Set secure protocols
    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls11 -bor [System.Net.SecurityProtocolType]::Tls12

	# Check to see if version number specified
    if ([string]::IsNullOrEmpty($roundhouseNugetVersion))
    {
    	# Get the latest version number
        $roundhouseNugetVersion = Get-LatestVersionNumber -GitHubRepository "chucknorris/roundhouse"
    }

    # Check for download folder
    if ((Test-Path -Path "$PSSCriptRoot\roundhouse") -eq $false)
    {
        # Create the folder
        New-Item -ItemType Directory -Path "$PSSCriptRoot\roundhouse"
    }
    
    # Download nuget package
    Write-Output "Downloading https://github.com/chucknorris/roundhouse/releases/download/$roundhouseNugetVersion/dotnet-roundhouse.$roundhouseNugetVersion.nupkg ..."
    Invoke-WebRequest -Uri "https://github.com/chucknorris/roundhouse/releases/download/$roundhouseNugetVersion/dotnet-roundhouse.$roundhouseNugetVersion.nupkg" -OutFile "$PSSCriptRoot\roundhouse\dotnet-roundhouse.$roundhouseNugetVersion.nupkg"

    # Change file extension
    $nugetPackage = Get-ChildItem -Path "$PSSCriptRoot\roundhouse\dotnet-roundhouse.$roundhouseNugetVersion.nupkg"
    $nugetPackage | Rename-Item -NewName $nugetPackage.Name.Replace(".nupkg", ".zip")
    
    # Extract the package
    Write-Output "Extracting dotnet-roundhouse.$roundhouseNugetVersion.nupkg ..."
    Expand-Archive -Path "$PSSCriptRoot\roundhouse\dotnet-roundhouse.$roundhouseNugetVersion.zip" -DestinationPath "$PSSCriptRoot\roundhouse"
}

# Set Executable depending on OS
if ($IsWindows)
{
  # Look for older .exe
  $roundhouseExecutable = Get-ChildItem -Path $PSSCriptRoot -Recurse | Where-Object {$_.Name -eq "rh.exe"}
}

if ([string]::IsNullOrWhitespace($roundhouseExecutable))
{
	# Look for just rh.dll
    $roundhouseExecutable = Get-ChildItem -Path $PSSCriptRoot -Recurse | Where-Object {$_.Name -eq "rh.dll"}
}

if ([string]::IsNullOrWhitespace($roundhouseExecutable))
{
    # Couldn't find RoundhousE
    Write-Error "Couldn't find the RoundhousE executable!"
}

# Build the arguments
$roundhouseSwitches = @()

# Update the connection string based on authentication method
switch ($roundhouseAuthenticationMethod)
{
    "awsiam"
    {
        # Region is part of the RDS endpoint, extract
        $region = ($roundhouseServerName.Split("."))[2]

        Write-Host "Generating AWS IAM token ..."
        $roundhouseUserPassword = (aws rds generate-db-auth-token --hostname $roundhouseServerName --region $region --port $roundhouseServerPort --username $roundhouseUserName)       
        $roundhouseUserInfo = "Uid=$roundhouseUserName;Pwd=$roundhouseUserPassword;"

        break
    }

    "usernamepassword"
    {
    	# Append remaining portion of connection string
        $roundhouseUserInfo = "Uid=$roundhouseUserName;Pwd=$roundhouseUserPassword;"

		break    
	}

    "windowsauthentication"
    {
      # Append remaining portion of connection string
	  $roundhouseUserInfo = "integrated security=true;"
      
      # Append username (required for non
      $roundhouseUserInfo += "Uid=$roundhouseUserName;"
    }
}


# Configure connnection string based on technology
switch ($roundhouseDatabaseServerType)
{
    "sqlserver"
    {
        # Check to see if port has been defined
        if (![string]::IsNullOrEmpty($roundhouseServerPort))
        {
            # Append to servername
            $roundhouseServerName += ",$roundhouseServerPort"

            # Empty the port
            $roundhouseServerPort = [string]::Empty
        }
    }
    "mariadb"
    {
    	# Use the MySQL client
        $roundhouseDatabaseServerType = "mysql"
        $roundhouseServerPort = "Port=$roundhouseServerPort;"
    }
    default
    {
        $roundhouseServerPort = "Port=$roundhouseServerPort;"
    }
}

# Build base connection string
$roundhouseServerConnectionString = "--connectionstring=Server=$roundhouseServerName;$roundhouseServerPort $roundhouseUserInfo Database=$roundhouseDatabaseName;"

if ($roundhouseSsl -eq $true)
{
	if (($roundhouseDatabaseServerType -eq "mariadb") -or ($roundhouseDatabaseServerType -eq "mysql") -or ($roundhouseDatabaseServerType -eq "postgres"))
    {
    	# Add sslmode
        $roundhouseServerConnectionString += "SslMode=Require;Trust Server Certificate=true;"
    }
    else
    {
    	Write-Warning "Invalid Database Server Type selection for SSL, ignoring setting."
    }
}

$roundhouseSwitches += $roundhouseServerConnectionString

$roundhouseSwitches += "--databasetype=$roundhouseDatabaseServerType"
$roundhouseSwitches += "--silent"


# Check for folder definitions
if (![string]::IsNullOrEmpty($roundhouseUpFolder))
{
    # Add up folder
    $roundhouseSwitches += "--up=$roundhouseUpFolder"
}

if (![string]::IsNullOrEmpty($roundhouseAlterDatabaseFolder))
{
    $roundhouseSwitches += "--alterdatabasefolder=$roundhouseAlterDatabaseFolder"
}

if (![string]::IsNullOrEmpty($roundhouseRunBeforeUpFolder))
{
    $roundhouseSwitches += "--runbeforeupfolder=$roundhouseRunBeforeUpFolder"
}

if (![string]::IsNullOrEmpty($roundhouseFunctionsFolder))
{
    $roundhouseSwitches += "--functionsfolder=$roundhouseFunctionsFolder"
}

if (![string]::IsNullOrEmpty($roundhouseViewsFolder))
{
    $roundhouseSwitches += "--viewsfolder=$roundhouseViewsFolder"
}

if (![string]::IsNullOrEmpty($roundhouseSprocsFolder))
{
    $roundhouseSwitches += "--sprocsfolder=$roundhouseSprocsFolder"
}

if (![string]::IsNullOrEmpty($roundhouseIndexFolder))
{
    $roundhouseSwitches += "--indexesfolder=$roundhouseIndexFolder"
}

if (![string]::IsNullOrEmpty($roundhouseRunAfterAnyTimeFolder))
{
    $roundhouseSwitches += "--runAfterOtherAnyTimeScriptsFolder=$roundhouseRunAfterAnyTimeFolder"
}

if (![string]::IsNullOrEmpty($roundhousePermissionsFolder))
{
    $roundhouseSwitches += "--permissionsfolder=$roundhousePermissionsFolder"
}

if (![string]::IsNullOrEmpty($roundhouseTriggerFolder))
{
    $roundhouseSwitches += "--triggersfolder=$roundhouseTriggerFolder"
}

if ([System.Boolean]::Parse($roundhouseDryRun))
{
    $roundhouseSwitches += "--dryrun"
}

if ([System.Boolean]::Parse($roundhouseRecordOutput))
{
    $roundhouseSwitches += "--outputpath=$roundhouseOutputPath"
}

# Add transaction switch
$roundhouseSwitches += "--withtransaction=$($roundhouseWithTransaction.ToLower())"

# Check for version
if (![string]::IsNullOrEmpty($roundhouseVersion))
{
    # Add version
    $roundhouseSwitches += "--version=$roundhouseVersion"
}

# Display what's going to be run
if (![string]::IsNullOrWhitespace($roundhouseUserPassword))
{
	Write-Host "Executing $($roundhouseExecutable.FullName) with $($roundhouseSwitches.Replace($roundhouseUserPassword, "****"))"
}
else
{
	Write-Host "Executing $($roundhouseExecutable.FullName) with $($roundhouseSwitches)"
}

# Execute RoundhousE
if ($roundhouseExecutable.FullName.EndsWith(".dll"))
{
	& dotnet $roundhouseExecutable.FullName $roundhouseSwitches
}
else
{
	& $roundhouseExecutable.FullName $roundhouseSwitches
}

# If the output path was specified, attach artifacts
if ([System.Boolean]::Parse($roundhouseRecordOutput))
{    
    # Zip up output folder content
    Add-Type -Assembly 'System.IO.Compression.FileSystem'
    
    $zipFile = "$($OctopusParameters["Octopus.Action.Package[RoundhousEPackage].ExtractedPath"])/output.zip"
    
	[System.IO.Compression.ZipFile]::CreateFromDirectory($roundhouseOutputPath, $zipFile)
    New-OctopusArtifact -Path "$zipFile" -Name "output.zip"
}

Provided under the Apache License version 2.0.

Report an issue

To use this template in Octopus Deploy, copy the JSON below and paste it into the Library → Step templates → Import dialog.

{
  "Id": "6da0afee-ed55-4c75-a13b-5e8ce42ef027",
  "Name": "RoundhousE Database Migrations",
  "Description": "Database migrations using [RoundhousE](https://github.com/chucknorris/roundhouse).\nWith this template you can either include RoundhousE with your package or use the `Download RoundhousE?` feature to download it at deploy time.  If you're downloading, you can choose the version by specifying it in the `Version of RoundhousE`.\n\nNOTE: \n - AWS EC2 IAM Role authentication requires the AWS CLI be installed.\n - To run on Linux, the machine must have both PowerShell Core and .NET Core 3.1 installed.\n\nNote - The RoundhousE GitHub Project has been abandoned and as a result this template is now deprecated.  Version 9 will be the last release of this template.",
  "Version": 9,
  "ExportedAt": "2022-06-15T00:15:18.003Z",
  "ActionType": "Octopus.Script",
  "Author": "twerthi",
  "Packages": [
    {
      "Id": "249cd84b-2e41-4001-8222-f1a60f9a50ea",
      "Name": "roundhousePackage",
      "PackageId": null,
      "FeedId": null,
      "AcquisitionLocation": "Server",
      "Properties": {
        "Extract": "True",
        "SelectionMode": "deferred",
        "PackageParameterName": "roundhousePackage"
      }
    }
  ],
  "Parameters": [
    {
      "Id": "7ab35b02-b5c7-4818-b282-4915a93d78ce",
      "Name": "roundhousePackage",
      "Label": "RoundhousEPackage",
      "HelpText": "The package containing the scripts for RoundhousE to deploy.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "Package"
      }
    },
    {
      "Id": "b2bb212c-cf5a-4c48-88c7-045ae7841fcc",
      "Name": "roundhouseServerName",
      "Label": "Database Server Name",
      "HelpText": "Name or IP address of the server being deployed to.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "7d78b1fb-e45a-484a-bcc7-e3360ab69342",
      "Name": "roundhouseServerPort",
      "Label": "Database Server Port",
      "HelpText": "Port number for the database server.  Uses default server port if left blank.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "8363dfa2-4509-4c57-9784-5baf27e96397",
      "Name": "roundhouseAuthenticationMethod",
      "Label": "Authentication Method",
      "HelpText": "Method used to authenticate to the database server.",
      "DefaultValue": "usernamepassword",
      "DisplaySettings": {
        "Octopus.ControlType": "Select",
        "Octopus.SelectOptions": "awsiam|AWS EC2 IAM Role\nusernamepassword|Username\\Password\nwindowsauthentication|Windows Authentication"
      }
    },
    {
      "Id": "a49823d8-9269-48e1-92fb-819712fb56a4",
      "Name": "roundhouseDatabaseName",
      "Label": "Database Name",
      "HelpText": "Name of the database to deploy to.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "c4988c69-539d-48c7-8218-51b82b6253a6",
      "Name": "roundhouseSsl",
      "Label": "Force SSL",
      "HelpText": "Check this box for force connection string to use SSL.  Only applicable to MariaDB, MySQL, and PostgreSQL database types.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "Checkbox"
      }
    },
    {
      "Id": "99efe391-c705-4124-9b89-b8c95481d537",
      "Name": "roundhouseVersion",
      "Label": "Database Version",
      "HelpText": "Version number of your database migration.  Default value is the version of the RoundhousE package.",
      "DefaultValue": "#{Octopus.Action.Package[RoundhousEPackage].PackageVersion}",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "2e27695f-4789-456a-9158-a847b2059d32",
      "Name": "roundhouseUsername",
      "Label": "Database Username",
      "HelpText": "Username of the account with sufficient permissions to execute scripts.  (Leave blank for Integrated Authentication.)",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "2bf4e801-263f-49d0-af19-339310c63856",
      "Name": "roundhouseUserPassword",
      "Label": "Database User Password",
      "HelpText": "Password for the Database Username account.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "Sensitive"
      }
    },
    {
      "Id": "9ddd49a7-92a9-419a-aa07-70c569d88540",
      "Name": "roundhouseDatabaseServerType",
      "Label": "Database Server Type",
      "HelpText": "The database technology being deployed to.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "Select",
        "Octopus.SelectOptions": "mariadb|MariaDB\nmysql|MySQL\noracle|Oracle\npostgres|PostgreSQL\nsqlserver|SQL Server"
      }
    },
    {
      "Id": "0d748383-fd88-4dc2-ad8e-7b6f12137e3b",
      "Name": "roundhouseWithTransaction",
      "Label": "Use Transaction?",
      "HelpText": "Check this box if you want all scripts to be run within the same transaction.",
      "DefaultValue": "False",
      "DisplaySettings": {
        "Octopus.ControlType": "Checkbox"
      }
    },
    {
      "Id": "06f538af-087a-4d59-958d-90c2e4decebf",
      "Name": "roundhouseDryRun",
      "Label": "Dry Run?",
      "HelpText": "Check this box if you want to perform a dry run.  Results are recorded and attached as deployment artifacts if you check Record Output.",
      "DefaultValue": "False",
      "DisplaySettings": {
        "Octopus.ControlType": "Checkbox"
      }
    },
    {
      "Id": "ec772c86-c12a-4f4f-8710-6426152faa72",
      "Name": "roundhouseRecordOutput",
      "Label": "Record Output?",
      "HelpText": "Check this box to record the output of the run.  Useful for gathering what would be changed for approval purposes.",
      "DefaultValue": "False",
      "DisplaySettings": {
        "Octopus.ControlType": "Checkbox"
      }
    },
    {
      "Id": "46ee4671-67b2-4e45-b484-6773b41c2bf8",
      "Name": "roundhouseUpFolder",
      "Label": "Up Folder Path",
      "HelpText": "Relative location of the Up folder.  If left blank, .\\up is used.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "55e0bf86-b675-4204-9e0b-d39d20b15eea",
      "Name": "roundhouseAlterDatabaseFolder",
      "Label": "AlterDatabase Folder Path",
      "HelpText": "AlterDatabase folder path.  If left blank, .\\alterDatabase is used.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "cd473440-f9a9-4a5d-b48c-46ee63a92e7a",
      "Name": "roundhouseRunBeforeUpFolder",
      "Label": "RunBeforeUp Folder Path",
      "HelpText": "RunBeforeUp folder path.  If left blank, .\\runbeforeUp is used.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "53fab9f0-f310-482c-985c-e6efdf206117",
      "Name": "roundhouseFunctionsFolder",
      "Label": "Functions Folder Path",
      "HelpText": "Filepath for user defined functions.  If left blank, .\\functions is used.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "66e7ce09-798a-42a6-9e4e-f4c952789af8",
      "Name": "roundhouseViewsFolder",
      "Label": "Views Folder Path",
      "HelpText": "Filepath for view scripts.  If left blank, .\\views is used.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "5d905d17-c041-4981-9521-7a827bac3a87",
      "Name": "roundhouseSprocsFolder",
      "Label": "Sprocs Folder Path",
      "HelpText": "File path for stored procedures.  If left blank, .\\sprocs is used.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "d9994dc7-3118-45c6-b8eb-80501daf03e9",
      "Name": "roundhouseTriggerFolder",
      "Label": "Trigger folder path",
      "HelpText": "File path for database triggers.  If left blank .\\triggers is used.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "fa34cd00-3479-47cd-94d1-637263ebab71",
      "Name": "roundhouseIndexFolder",
      "Label": "Index Folder Path",
      "HelpText": "File path for Index scripts.  If left blank, .\\indexes is used.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "e97ba5b9-da0d-4395-887f-f49dcce521f3",
      "Name": "roundhouseRunAfterAnyTimeFolder",
      "Label": "RunAfterAnytime Folder Path",
      "HelpText": "File path for running scripts after the Other Anytime scripts.  If left blank, .\\runAfterOtherAnyTimeScripts is used.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "ac179614-fa54-4a5c-a736-7a0cbaa7e4bf",
      "Name": "roundhousePermissionsFolder",
      "Label": "Permissions Folder path",
      "HelpText": "Folder path that holds permission scripts.  If left blank, .\\permissions is used.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "fcf2e6c4-db73-4b44-bf36-44e7b1cdc8c1",
      "Name": "roundhouseDownloadNuget",
      "Label": "Download RoundhousE?",
      "HelpText": "Check this box if you want the template to download RoundhousE and use the downloaded version for deployment.  Requires .NET Core be installed on the machine executing the deployment.",
      "DefaultValue": "False",
      "DisplaySettings": {
        "Octopus.ControlType": "Checkbox"
      }
    },
    {
      "Id": "62b65afa-1a88-4013-83ab-0b23e162d3cf",
      "Name": "roundhouseNugetVersion",
      "Label": "Version of RoundhousE",
      "HelpText": "Version of RoundhousE to download (used with Download RoundhousE option), leave blank for latest.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    }
  ],
  "Properties": {
    "Octopus.Action.Script.ScriptSource": "Inline",
    "Octopus.Action.Script.Syntax": "PowerShell",
    "Octopus.Action.Script.ScriptBody": "# Configure template\n\n# Check to see if $IsWindows is available\nif ($null -eq $IsWindows)\n{\n\tWrite-Host \"Determining Operating System...\"\n    switch ([System.Environment]::OSVersion.Platform)\n    {\n    \t\"Win32NT\"\n        {\n        \t# Set variable\n            $IsWindows = $true\n            $IsLinux = $false\n        }\n        \"Unix\"\n        {\n        \t$IsWindows = $false\n            $IsLinux = $true\n        }\n    }\n}\n\n# Define parameters\n$roundhouseExecutable = \"\"\n$roundhouseOutputPath = [System.IO.Path]::Combine($OctopusParameters[\"Octopus.Action.Package[RoundhousEPackage].ExtractedPath\"], \"output\")\n$roundhouseSsl = [System.Convert]::ToBoolean($roundhouseSsl)\n\n# Determines latest version of github repo\nFunction Get-LatestVersionNumber\n{\n    # Define parameters\n    param ($GitHubRepository)\n        \n    # Define local variables\n    $releases = \"https://api.github.com/repos/$GitHubRepository/releases\"\n    \n    # Get latest version\n    Write-Host \"Determining latest release ($releases) ...\"\n    \n    $tags = (Invoke-WebRequest $releases -UseBasicParsing | ConvertFrom-Json)\n    \n    # Find the latest version with a downloadable asset\n    foreach ($tag in $tags)\n    {\n        if ($tag.assets.Count -gt 0)\n        {\n            #return $tag.assets.browser_download_url\n            return $tag.tag_name\n        }\n    }\n\n    # Return the version\n    return $null    \n}\n\n# Change the location to the extract path\nSet-Location -Path $OctopusParameters[\"Octopus.Action.Package[RoundhousEPackage].ExtractedPath\"]\n\n# Check to see if download is specified\nif ([System.Boolean]::Parse($roundhouseDownloadNuget))\n{\n    # Set secure protocols\n    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls11 -bor [System.Net.SecurityProtocolType]::Tls12\n\n\t# Check to see if version number specified\n    if ([string]::IsNullOrEmpty($roundhouseNugetVersion))\n    {\n    \t# Get the latest version number\n        $roundhouseNugetVersion = Get-LatestVersionNumber -GitHubRepository \"chucknorris/roundhouse\"\n    }\n\n    # Check for download folder\n    if ((Test-Path -Path \"$PSSCriptRoot\\roundhouse\") -eq $false)\n    {\n        # Create the folder\n        New-Item -ItemType Directory -Path \"$PSSCriptRoot\\roundhouse\"\n    }\n    \n    # Download nuget package\n    Write-Output \"Downloading https://github.com/chucknorris/roundhouse/releases/download/$roundhouseNugetVersion/dotnet-roundhouse.$roundhouseNugetVersion.nupkg ...\"\n    Invoke-WebRequest -Uri \"https://github.com/chucknorris/roundhouse/releases/download/$roundhouseNugetVersion/dotnet-roundhouse.$roundhouseNugetVersion.nupkg\" -OutFile \"$PSSCriptRoot\\roundhouse\\dotnet-roundhouse.$roundhouseNugetVersion.nupkg\"\n\n    # Change file extension\n    $nugetPackage = Get-ChildItem -Path \"$PSSCriptRoot\\roundhouse\\dotnet-roundhouse.$roundhouseNugetVersion.nupkg\"\n    $nugetPackage | Rename-Item -NewName $nugetPackage.Name.Replace(\".nupkg\", \".zip\")\n    \n    # Extract the package\n    Write-Output \"Extracting dotnet-roundhouse.$roundhouseNugetVersion.nupkg ...\"\n    Expand-Archive -Path \"$PSSCriptRoot\\roundhouse\\dotnet-roundhouse.$roundhouseNugetVersion.zip\" -DestinationPath \"$PSSCriptRoot\\roundhouse\"\n}\n\n# Set Executable depending on OS\nif ($IsWindows)\n{\n  # Look for older .exe\n  $roundhouseExecutable = Get-ChildItem -Path $PSSCriptRoot -Recurse | Where-Object {$_.Name -eq \"rh.exe\"}\n}\n\nif ([string]::IsNullOrWhitespace($roundhouseExecutable))\n{\n\t# Look for just rh.dll\n    $roundhouseExecutable = Get-ChildItem -Path $PSSCriptRoot -Recurse | Where-Object {$_.Name -eq \"rh.dll\"}\n}\n\nif ([string]::IsNullOrWhitespace($roundhouseExecutable))\n{\n    # Couldn't find RoundhousE\n    Write-Error \"Couldn't find the RoundhousE executable!\"\n}\n\n# Build the arguments\n$roundhouseSwitches = @()\n\n# Update the connection string based on authentication method\nswitch ($roundhouseAuthenticationMethod)\n{\n    \"awsiam\"\n    {\n        # Region is part of the RDS endpoint, extract\n        $region = ($roundhouseServerName.Split(\".\"))[2]\n\n        Write-Host \"Generating AWS IAM token ...\"\n        $roundhouseUserPassword = (aws rds generate-db-auth-token --hostname $roundhouseServerName --region $region --port $roundhouseServerPort --username $roundhouseUserName)       \n        $roundhouseUserInfo = \"Uid=$roundhouseUserName;Pwd=$roundhouseUserPassword;\"\n\n        break\n    }\n\n    \"usernamepassword\"\n    {\n    \t# Append remaining portion of connection string\n        $roundhouseUserInfo = \"Uid=$roundhouseUserName;Pwd=$roundhouseUserPassword;\"\n\n\t\tbreak    \n\t}\n\n    \"windowsauthentication\"\n    {\n      # Append remaining portion of connection string\n\t  $roundhouseUserInfo = \"integrated security=true;\"\n      \n      # Append username (required for non\n      $roundhouseUserInfo += \"Uid=$roundhouseUserName;\"\n    }\n}\n\n\n# Configure connnection string based on technology\nswitch ($roundhouseDatabaseServerType)\n{\n    \"sqlserver\"\n    {\n        # Check to see if port has been defined\n        if (![string]::IsNullOrEmpty($roundhouseServerPort))\n        {\n            # Append to servername\n            $roundhouseServerName += \",$roundhouseServerPort\"\n\n            # Empty the port\n            $roundhouseServerPort = [string]::Empty\n        }\n    }\n    \"mariadb\"\n    {\n    \t# Use the MySQL client\n        $roundhouseDatabaseServerType = \"mysql\"\n        $roundhouseServerPort = \"Port=$roundhouseServerPort;\"\n    }\n    default\n    {\n        $roundhouseServerPort = \"Port=$roundhouseServerPort;\"\n    }\n}\n\n# Build base connection string\n$roundhouseServerConnectionString = \"--connectionstring=Server=$roundhouseServerName;$roundhouseServerPort $roundhouseUserInfo Database=$roundhouseDatabaseName;\"\n\nif ($roundhouseSsl -eq $true)\n{\n\tif (($roundhouseDatabaseServerType -eq \"mariadb\") -or ($roundhouseDatabaseServerType -eq \"mysql\") -or ($roundhouseDatabaseServerType -eq \"postgres\"))\n    {\n    \t# Add sslmode\n        $roundhouseServerConnectionString += \"SslMode=Require;Trust Server Certificate=true;\"\n    }\n    else\n    {\n    \tWrite-Warning \"Invalid Database Server Type selection for SSL, ignoring setting.\"\n    }\n}\n\n$roundhouseSwitches += $roundhouseServerConnectionString\n\n$roundhouseSwitches += \"--databasetype=$roundhouseDatabaseServerType\"\n$roundhouseSwitches += \"--silent\"\n\n\n# Check for folder definitions\nif (![string]::IsNullOrEmpty($roundhouseUpFolder))\n{\n    # Add up folder\n    $roundhouseSwitches += \"--up=$roundhouseUpFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseAlterDatabaseFolder))\n{\n    $roundhouseSwitches += \"--alterdatabasefolder=$roundhouseAlterDatabaseFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseRunBeforeUpFolder))\n{\n    $roundhouseSwitches += \"--runbeforeupfolder=$roundhouseRunBeforeUpFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseFunctionsFolder))\n{\n    $roundhouseSwitches += \"--functionsfolder=$roundhouseFunctionsFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseViewsFolder))\n{\n    $roundhouseSwitches += \"--viewsfolder=$roundhouseViewsFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseSprocsFolder))\n{\n    $roundhouseSwitches += \"--sprocsfolder=$roundhouseSprocsFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseIndexFolder))\n{\n    $roundhouseSwitches += \"--indexesfolder=$roundhouseIndexFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseRunAfterAnyTimeFolder))\n{\n    $roundhouseSwitches += \"--runAfterOtherAnyTimeScriptsFolder=$roundhouseRunAfterAnyTimeFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhousePermissionsFolder))\n{\n    $roundhouseSwitches += \"--permissionsfolder=$roundhousePermissionsFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseTriggerFolder))\n{\n    $roundhouseSwitches += \"--triggersfolder=$roundhouseTriggerFolder\"\n}\n\nif ([System.Boolean]::Parse($roundhouseDryRun))\n{\n    $roundhouseSwitches += \"--dryrun\"\n}\n\nif ([System.Boolean]::Parse($roundhouseRecordOutput))\n{\n    $roundhouseSwitches += \"--outputpath=$roundhouseOutputPath\"\n}\n\n# Add transaction switch\n$roundhouseSwitches += \"--withtransaction=$($roundhouseWithTransaction.ToLower())\"\n\n# Check for version\nif (![string]::IsNullOrEmpty($roundhouseVersion))\n{\n    # Add version\n    $roundhouseSwitches += \"--version=$roundhouseVersion\"\n}\n\n# Display what's going to be run\nif (![string]::IsNullOrWhitespace($roundhouseUserPassword))\n{\n\tWrite-Host \"Executing $($roundhouseExecutable.FullName) with $($roundhouseSwitches.Replace($roundhouseUserPassword, \"****\"))\"\n}\nelse\n{\n\tWrite-Host \"Executing $($roundhouseExecutable.FullName) with $($roundhouseSwitches)\"\n}\n\n# Execute RoundhousE\nif ($roundhouseExecutable.FullName.EndsWith(\".dll\"))\n{\n\t& dotnet $roundhouseExecutable.FullName $roundhouseSwitches\n}\nelse\n{\n\t& $roundhouseExecutable.FullName $roundhouseSwitches\n}\n\n# If the output path was specified, attach artifacts\nif ([System.Boolean]::Parse($roundhouseRecordOutput))\n{    \n    # Zip up output folder content\n    Add-Type -Assembly 'System.IO.Compression.FileSystem'\n    \n    $zipFile = \"$($OctopusParameters[\"Octopus.Action.Package[RoundhousEPackage].ExtractedPath\"])/output.zip\"\n    \n\t[System.IO.Compression.ZipFile]::CreateFromDirectory($roundhouseOutputPath, $zipFile)\n    New-OctopusArtifact -Path \"$zipFile\" -Name \"output.zip\"\n}\n"
  },
  "Category": "RoundhousE",
  "HistoryUrl": "https://github.com/OctopusDeploy/Library/commits/master/step-templates//opt/buildagent/work/75443764cd38076d/step-templates/roundhouse-database-migration.json",
  "Website": "/step-templates/6da0afee-ed55-4c75-a13b-5e8ce42ef027",
  "Logo": "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",
  "$Meta": {
    "Type": "ActionTemplate"
  }
}

History

Page updated on Wednesday, June 15, 2022