Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Set Up New Environment

Part 1: Set up a pipeline

To be able to deploy the code automatically when one commit the code to the repository, we need to create a pipeline that auto deploy the code, we use a Docker image to the new environment.

In this example we create a pipeline for the Development environment. Every time a developer commit their code to the CAMMS Repo (Dev Branch) , the pipeline is triggered and pushes the code to the Development environment.

  1. Go to https://dev.azure.com/transport-canada/Medical Certificate Processing/_build and click on create a new pipeline

  2. Image Added

    Select Use the classic editor

    Image Added
  3. Select the correct branch you need for the pipeline and click Continue

    Image Added
  4. Under the Select a template select Empty job or Docker container

    Image Added
  5. Give the pipeline a name

    Image Added
  6. Under Get sources make sure to select the correct repo and branch

    Image Added
  7. Under Agent job check that you have a check mark under Allow scripts to access the OAuth token

    Image Added
  8. Click to add a task if you selected an empty job, if selected Docker container in step 4 you will have this task already.

    Image Added
  9. Configure the first task “Build an image”. Under the Task version make sure to change it to 0.*. The Action should be Build an image. The Display name you can change to reflect building an image. Select the correct Subscription.

    Image Added
  10. Select the Dockerfile by clicking on the 3 dots

    Image Added
  11. Under Build Arguments add the following:

    Code Block
    PAT=$(System.AccessToken)
    FEED_URL=https://pkgs.dev.azure.com/transport-canada/_packaging/DevOps-Nuget/nuget/v3/index.json

12. Under the Image name add the environment name - pipeline name : $(Build.BuildNumber)

Code Block
ncdsafsecsurcr-camms-smmac-dev:$(Build.BuildNumber)

Part 2: Set up and configure Azure AD

< Azure Portal configurations etc >

...