Skip to main content

Azure Devops

Azure DevOps is a cloud-based platform for development teams to collaborate on software development projects. It provides a comprehensive set of tools for planning, development, testing, and deployment of software applications. The platform integrates with a variety of tools and services, including source code management, continuous integration/continuous deployment (CI/CD) pipelines, and testing tools.

In this project the Azure Devops is private and used to build the application for internal usage. However the yaml files are public and can be used as a reference for other projects. It is not needed to use Azure Devops for this project. All the build steps can be done via Github Actions.

Azure Devops pipelines

The figure below shows the pipelines that are used in this project. The following pipelines are private:

Azure Devops pipelines

azure-pipelines-starsky

This is the main pipeline for building the application. This builds the server and client application. So no desktop application is build. This is referenced by: pipelines/azure/develop-ci.yml

The following variables are used:

  • $(STARSKY_SONAR_KEY) - project key for sonarcloud
  • $(STARSKY_SONAR_TOKEN) - login key for sonarcloud
  • $(STARSKY_SONAR_ORGANISATION) - organisation in sonarcloud

azure-pipelines-starsky-shared-web-only

For building for Azure there is a pipeline that builds the application with a shared .NET runtime. This is referenced by: pipelines/azure/shared-web-only.yml and uses no variables used

azure-pipelines-starsky.starskyapp

For build the desktop application there is a pipeline that builds the application .NET runtime. This is referenced by: pipelines/azure/app-ci.yml and uses no variables used.

documentation

Build documentation site. This is referenced by: pipelines/azure/documentation.yml

The following variables are used:

  • $(baseUrl) - at the moment is this: /
  • $(googleVerification) - googleVerification key, starts with google
  • $(gTag) - google analytics key, starts with G-
  • $(url) - domain of docs site currently: https://docs.qdraw.nl

azure-pipeline nightly audit

For auditing the project there is a pipeline that runs every night. This is referenced by: pipelines/azure/nightly-ci.yml and uses no variables used.