powershelloctopus-deploy

Is there a way to search across all scripts in a deployment?


I have a PowerShell script module in a deployment, which defines a function that seems to be going wrong. Unfortunately, because it's in a script module, I don't know where the call to it is coming from, and it's a very large and complicated deploy with many steps.

Is there any way to run a text search for the name of this function across all scripts used in the entire deployment?


Solution

  • If you are using inline scripts in your deployment process you can download the entire process to a JSON file, via the overflow menu on the process edit page.

    The script body for each step is contained within the property:

    Octopus.Action.Script.ScriptBody.

    If you are using scripts sourced from packages you will need to check in your source repositories for references to the script module function, the JSON for the step will contain the following properties:

    "Octopus.Action.Script.ScriptSource": "Package",
    "Octopus.Action.Script.ScriptFileName": "script1.ps1",
    "Octopus.Action.Package.PackageId": "packageId",