Skip to main content

Tools for AWS CodePipeline.

Project description

codepiper

PyPI version shields.io

This tool provides some utilities for working with AWS CodePipeline:

  • watch - Monitor a pipeline for executions and also follow CodeBuild logs.
  • debug - Run stage with debug mode enabled.
  • verify_clear- Verify that a pipeline is clear, or the details if not.
  • rollback- Rollback a stage of a pipeline to a prior execution.

Watch

To monitor all active executions for a pipeline:

codepiper --profile toolchain --region us-west-2 watch -p my-pipeline-name

To monitor a pipeline along with logs from CodeBuild:

codepiper --profile toolchain --region us-west-2 watch -p my-pipeline-name -f

To monitor one specific execution for a pipeline:

codepiper --profile toolchain --region us-west-2 watch -p my-pipeline-name -e 20b20f00-f63d-4b05-8921-20a4fc16090e

codepiper --profile toolchain --region us-west-2 verify_clear -p my-pipeline-name

Debug

View a running build in Session Manager

You will need to add the codebuild-breakpoint command in the buildspec where you want to pause execution. When you are done debugging run codebuild-resume in the CLI to resume the build.

The debug option will output a codebuild URL for the build. Once the build is PROVISIONED there will be an SSM Session link to follow to get CLI access.

To run a pipeline stage in debug mode:

codepiper --profile toolchain --region us-west-2 debug --pipeline my-pipeline-name --stage Integration

To run a pipeline stage in debug mode with new or overridden env vars:

codepiper --profile toolchain --region us-west-2 debug --pipeline my-pipeline-name --stage Integration --envvar JAVA_OPTS="-Xmx1g -Dproperty=value" --envvar JAVA_VAR1=new_value

Rollback

To rollback a pipeline stage to last successful execution:

codepiper --profile toolchain --region us-west-2 rollback -p my-pipeline-name -s Production

To rollback a pipeline stage to a specific commit id:

codepiper --profile toolchain --region us-west-2 rollback -p my-pipeline-name -s Production -c af32c18

To rollback a pipeline stage and watch logs

codepiper --profile toolchain --region us-west-2 rollback -p my-pipeline-name -s Production -f

Verify Pipeline Clear

To verify that a pipeline is currently clear: codepiper --profile toolchain --region us-west-2 verify_clear --pipeline my-pipeline-name

Installation

Use the upgrade flag to ensure you have the latest version.

pip install codepiper --upgrade

Limitations

  • $CODEBUILD_RESOLVED_SOURCE_VERSION is unavailable since the CodeBuild execution is not initiated via CodePipeline. The workaround for this is to use CodePipeline Variables to pass the CommitId from source stage as a user defined environment variable to your CodeBuild project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

codepiper-0.2.1.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

codepiper-0.2.1-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file codepiper-0.2.1.tar.gz.

File metadata

  • Download URL: codepiper-0.2.1.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for codepiper-0.2.1.tar.gz
Algorithm Hash digest
SHA256 d95f50650235b5b0498ae26bd87321b3d8cbc84bcc3b263008b442072d749bb4
MD5 506791161b097871275f72a55a06f897
BLAKE2b-256 10482d252691896e7722ad5e5a22046c0ea0180e8706abd4c3fc44756289f46f

See more details on using hashes here.

Provenance

File details

Details for the file codepiper-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: codepiper-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for codepiper-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aa5ee198e634e54218d075e2e2e439ee96c0c0f96144aa16b8b08966cca44fc0
MD5 e3748dedcb6a7bcf46e7cb94047dd070
BLAKE2b-256 1e0fc16fab2f16d084bc0d6c11f990d9b41a5e857c539143457adc313e5be187

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page