Support

Need help?

Get Started

Available Tasks: Welcome note, Summary, Cosmos Db Query, Get Configuration

Tools for build and/or release pipelines by Marcio Parente, used to increase projects configurability, traceability and overall transparency.

Welcome note

Welcome task leaves a welcome note in your CI/CD. This basic task, allows you to have a clean consistent marker in the logs. Helping this marking stages start and highlighting the important steps in the pipeline.

Summary

Adds a markdown summary to your CI/CD On of the important things when running a DevOps process in your enterprise is having visible summarized descriptions of actions done or other relevant information in the process. For example is can be a automatic check list used by compliance to validate build, serving as evidence.

Cosmos Db Query

Querying a Cosmos Db in your CI/CD to get data as a variable In automation, there are 2 important parts, input data (configuration and metadata) and the execution engine (script, bash, PowerShell, Ansible, Terraform, etc..). This tasks allows you to centralized all the input data in an Azure Cosmos Database, serving the enterprise and not only your project. This is relevant for does that are moving into Azure and still want to have full scalability and control. This is a generic query enabler. It is up to you to define the query and respective parameters.

Get Configuration

Get configuration document from Cosmos and adds it to your CI/CD This is what you are looking for to stop using Azure DevOps Configurations Variables (Library), and move to a scalable and controllable solution. Using a key to query an Azure Cosmos Database, it returns the data as a string (JSON formatted) and a JSON file, this then can be ingested by any subsequent tasks and stages, even added as an artifact and used later in a Release Pipeline.

Learn

We take pride in what we do. Our services are designed to help your business stand out and turn your ideas into digital realities.

Welcome note

Welcome task leaves a welcome note in your CI/CD.

This basic task, allows you to have a clean consistent marker in the logs. Helping this marking stages start and highlighting the important steps in the pipeline.

Screenshots

Input

Welcome note

s

Display name.

Welcome Note string.

Output

Welcome note

Nice and clean display of the welcome note.

YAML


steps:
- task: deixeicom.DeixeiTasks.welcome.welcome@1
    displayName: 'Welcome Marcio'
    inputs:
        welcomenote: 'This is my welcome note'

Summary

Adds a markdown summary to your CI/CD

On of the important things when running a DevOps process in your enterprise is having visible summarized descriptions of actions done or other relevant information in the process. For example is can be a automatic check list used by compliance to validate build, serving as evidence.

At this stage you are notice that sometime your firm is asking you to provide evidence of the DevOps process, especially on the pipeline flow. This task helps your with that, it provides a visual note in the pipeline summary, this is a acceptable way to give auditors the expected visibility without the burden of parsing log files.

Screenshots

Input

Summary

s

Display name.

ss string.

Output

Summary

Nice and clean display of the summary note.

Pipeline view Output

Summary

Nice and clean display of the summary note.

YAML


steps:
- task: deixeicom.DeixeiTasks.

Cosmos DB Query

Querying a Cosmos Db in your CI/CD to get data as a variable

In automation, there are 2 important parts, input data (configuration and metadata) and the execution engine (script, bash, PowerShell, Ansible, Terraform, etc..). This tasks allows you to centralized all the input data in an Azure Cosmos Database, serving the enterprise and not only your project. This is relevant for does that are moving into Azure and still want to have full scalability and control. This is a generic query enabler. It is up to you to define the query and respective parameters.

Screenshots

Input

Cosmos DB Query

s

Display name.

Cosmos DB Query string.

Output

Cosmos DB Query

Nice and clean display of the Cosmos DB Query.

YAML


steps:
- task: deixeicom.DeixeiTasks.

Get Configuration

Get configuration document from Cosmos and adds it to your CI/CD

This is what you are looking for to stop using Azure DevOps Configurations Variables (Library), and move to a scalable and controllable solution. Using a key to query an Azure Cosmos Database, it returns the data as a string (JSON formatted) and a JSON file, this then can be ingested by any subsequent tasks and stages, even added as an artifact and used later in a Release Pipeline.

Screenshots

Input

Get Configuration

s

Display name.

Get Configuration string.

Output

Get Configuration

Output.

Input Using Outputs And Convert To Vars

Get Configuration

Input Using Outputs And Convert To Vars.

Input Using Outputs in Bash

Get Configuration

Input Using Outputs in Bash.

Output Using Config Json

Get Configuration

Output Using Config Json.

Output Using Config Variables

Get Configuration

Output Using Config Variables.

Pipeline View

Get Configuration

Pipeline View.

YAML

Get Configuration

YAML.

YAML for bash

Get Configuration

YAML for bash.

YAML for JSON Variables

Get Configuration

YAML for JSON Variables.

Cosmos Db Service Connection

Get Configuration

Cosmos Db Service Connection.

YAML

steps:
- task: deixeicom.DeixeiTasks.getconfig.getconfig@1
    displayName: 'Get Configuration stage1'
    inputs:
      cosmosdbservice: 'CosmosDb-Deixei-PROD'
      configurationkey: stage1
      teamproject: VSTSExtension
      outputVariableName: cosdbq2
      outputFilename: cosdbq2.json

steps:
- bash: |
    echo "Get var 1"
    echo "AGENT_WORKFOLDER is $AGENT_WORKFOLDER"
    echo "config 1: $(COSMOSDB_cosdbq1)"
    echo "config2 : $(COSMOSDB_cosdbq2)"
    
    
    displayName: 'Getting configuration variables into Bash script'

steps:
- task: OneLuckiDev.json2variable.vsts-json-to-variable.oneLuckiDevJson2Variable@1
    displayName: 'JSON to Variable config2'
    inputs:
    jsonFile: cosdbq2.json
    variablePrefix: config2

Repository

We work in this repo https://dev.azure.com/deixeicom/_git/VSTSExt to participate please reach out to us.

Keep In Touch

Feel free to contact us for any
project idea or collaboration

support@deixei.com

Zug, Switzerland