All Projects → MathieuBuisson → DeploymentReadinessChecker

MathieuBuisson / DeploymentReadinessChecker

Licence: MIT license
Pester-based tool to validate that a (potentially large) number of machines meet the prerequisites for a software deployment/upgrade.

Programming Languages

powershell
5483 projects

Projects that are alternatives of or similar to DeploymentReadinessChecker

deployer
a Go docker-compose multi-stages deployer.
Stars: ✭ 24 (-22.58%)
Mutual labels:  deployment
learn
The best path to .Net Microservices Udemy Learning Path. .Net world evolving to the microservices and Cloud-native systems to provide rapid change, large scale, and resilience cutting-edge systems. Cloud-native microservices empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and …
Stars: ✭ 24 (-22.58%)
Mutual labels:  deployment
base
base tool yamls (logging, monitoring, oauth, certificates, DNS)
Stars: ✭ 33 (+6.45%)
Mutual labels:  deployment
cdk-ecr-deployment
A CDK construct to deploy docker image to Amazon ECR
Stars: ✭ 51 (+64.52%)
Mutual labels:  deployment
SwarmManagement
Swarm Management is a python application, installed with pip. The application makes it easy to manage a Docker Swarm by configuring a single *.yml file describing which stacks to deploy, and which networks, configs or secrets to create.
Stars: ✭ 25 (-19.35%)
Mutual labels:  deployment
example-deployer-slim
Example project for deployment PHP project (Slim Framwork) by Deployer
Stars: ✭ 32 (+3.23%)
Mutual labels:  deployment
useful-playbooks
🚚 Useful Ansible playbooks for easily deploy your website or webapp to absolutely fresh remote virtual server and automation many processes. Only 3 minutes from the playbook run to complete setup server and start it.
Stars: ✭ 52 (+67.74%)
Mutual labels:  deployment
aws-syndicate
Syndicate deployment framework
Stars: ✭ 48 (+54.84%)
Mutual labels:  deployment
starter-NodeJS
Recast.AI official starter-kit for NodeJS
Stars: ✭ 22 (-29.03%)
Mutual labels:  deployment
workflow-webhook
A Github workflow action to call a webhook with payload data from the event. Support for JSON or URL encoded endpoints.
Stars: ✭ 90 (+190.32%)
Mutual labels:  deployment
extensiveautomation-server
Extensive Automation server
Stars: ✭ 19 (-38.71%)
Mutual labels:  deployment
monitoring-rancher
🤠How to Set up Rancher Server Monitoring with TIG Stack?
Stars: ✭ 22 (-29.03%)
Mutual labels:  deployment
FAST-Pathology
⚡ Open-source software for deep learning-based digital pathology
Stars: ✭ 54 (+74.19%)
Mutual labels:  deployment
librephotos-docker
You can find here the Dockerfiles for the automated build process of LibrePhotos.
Stars: ✭ 81 (+161.29%)
Mutual labels:  deployment
azure-policy-testing
This repository outlines an automated testing approach for Azure Policies. The approach is fundamentally based on behavior-driven development (BDD) to improve communication between developers, security experts and compliance officers.
Stars: ✭ 78 (+151.61%)
Mutual labels:  pester
buffalo-heroku
Archived use github.com/gobuffalo/buffalo-heroku
Stars: ✭ 16 (-48.39%)
Mutual labels:  deployment
misp-vagrant
Deploy MISP Project software with Vagrant.
Stars: ✭ 37 (+19.35%)
Mutual labels:  deployment
docker-deployer
Docker image for PHP Deployer.
Stars: ✭ 24 (-22.58%)
Mutual labels:  deployment
ionic-workflow-guide
Create a full and powerful worflow with Ionic (Unit Testing, Environment variables, Automatic documentation, Production App Server, Automatic deployment)
Stars: ✭ 46 (+48.39%)
Mutual labels:  deployment
swift-buildpack
IBM Cloud buildpack for Swift
Stars: ✭ 33 (+6.45%)
Mutual labels:  deployment

DeploymentReadinessChecker

Build status Coverage Status Documentation Status

Pester-based tool to validate that a (potentially large) number of machines meet the prerequisites for a software deployment/upgrade.
It generates a NUnit-style test result file for each target machine and creates a visual, dynamic HTLM report encompassing data from all the test results, for example :

Image of HTML Report

This module contains 1 cmdlet : Test-DeploymentReadiness.
It requires PowerShell version 4 (or later).

Test-DeploymentReadiness :

Validates that one or more computers meet the prerequisites for a software deployment/upgrade. It generates a NUnit-style test result file for each computer and creates a visual, dynamic HTLM report encompassing data from all the test results.

The list of computers to check is specified via the ComputerName parameter.

The deployment or upgrade prerequisites are specified in a Pester-based validation script located in the sub-directory \ReadinessValidationScript.
Test-DeploymentReadiness can only invoke one validation script at a time, even if there are multiple scripts named *.Tests.ps1 in the ReadinessValidationScript sub-directory.

Parameters :

ComputerName : To specify one or more computers against which the prerequisites checks will be performed.

If the validation script has a ComputerName parameter, the function passes one computer at a time to its ComputerName parameter, via the Script parameter of Invoke-Pester.

Credential : To specify the credentials to connect remotely to the target computers.

If the validation script has a Credential parameter, the function passes the value of its own Credential parameter to the validation script, via the Script parameter of Invoke-Pester.

OutputPath : To specify in which directory the output test results files and the summary report should be located. If the directory doesn't exist, it will be created. If not specified, the defaut output path is the current directory.
If not specified, it defaults to $($pwd.ProviderPath) .

TestParameters : If the test script used to validate the prerequisites take parameters, their names and values can be specified as a hashtable via this parameter. Then, the function will pass these into the Script parameter of Invoke-Pester, when calling the validation script.
To see the format of the hashtable for this parameter, please refer to the examples by running : Get-Help Test-DeploymentReadiness -Examples

Tag : If the Pester validation script contains Describe blocks with tags, only the tests in Describe blocks with the specified Tag parameter value(s) are run. Wildcard characters and Tag values that include spaces or whitespace characters are not supported.

ExcludeTag : If the Pester validation script contains Describe blocks with tags, tests in Describe blocks with the specified Tag parameter values are omitted. Wildcard characters and Tag values that include spaces or whitespace characters are not supported.

Just like the ExcludeTag parameter of Invoke-Pester, when you specify multiple ExcludeTag values, this omits tests that have any of the listed tags (it ORs the tags).

ValidationScript : This is a dynamic parameter which is made available (and mandatory) whenever there is more than one test script in the sub-folder \ReadinessValidationScript.
This is because Test-DeploymentReadiness can only invoke one validation script at a time, so if there is more than one, the user has to specify which one.

This parameter expects the name (not the full path) of one of the test file present in \ReadinessValidationScript.
If no value is specified when there is more than one validation script available, the error message will tell the user what are the possible values.
(See the last example in the Examples section of the help.)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].