Aller au contenu

Votre agent Azure DevOps et votre runner Github avec Jammy la méduse.

Après plusieurs semaines de repos, j'ai décidé d'apporter une nouvelle petite contribution en proposant les images des agents Azure DevOps et les runners GitHub sur la dernière distribution LTS de l'OS Ubuntu : Ubuntu 22.04 (Jammy Jellyfish).

Contraitement aux précédentes versions Microsoft ne propose pas le SDK du .net core 3.1 sur Ubuntu 22.04. Je n'ai donc créé les images qu'avec le SDK .net 6.0. Aussi, j'en ai profité pour mettre à niveau les 2 SDK (.net core 3.1 et .net 6.0) afin d'embarquer les derniers correctifs. A savoir :

  • Pour .NET 6 la version 6.0.8
  • Pour .NET core 3.1 la version 3.1.28

tableau

Voici un récapitulatif des différentes images disponible sur mon repository dockerhub :

Système d'exploitation Version Agent installé framework installé image docker
Ubuntu 18.04 GitHub Actions Runner Aucun pmorisseau/githubactions-runner:ubuntu-18.04-actionsrunner
Ubuntu 18.04 GitHub Actions Runner .net core 3.1 pmorisseau/githubactions-runner:ubuntu-18.04-actionsrunner-dotnet-core-3.1
Ubuntu 18.04 GitHub Actions Runner .net 6.0 pmorisseau/githubactions-runner:ubuntu-18.04-actionsrunner-dotnet-6.0
Ubuntu 20.04 GitHub Actions Runner Aucun pmorisseau/githubactions-runner:ubuntu-20.04-actionsrunner
Ubuntu 20.04 GitHub Actions Runner .net core 3.1 pmorisseau/githubactions-runner:ubuntu-20.04-actionsrunner-dotnet-core-3.1
Ubuntu 20.04 GitHub Actions Runner .net 6.0 pmorisseau/githubactions-runner:ubuntu-20.04-actionsrunner-dotnet-6.0
Ubuntu 18.04 Azure DevOps Agent Aucun pmorisseau/azdo-agent:ubuntu-18.04-azdo
Ubuntu 18.04 Azure DevOps Agent .net core 3.1 pmorisseau/azdo-agent:ubuntu-18.04-azdo-dotnet-core-3.1
Ubuntu 18.04 Azure DevOps Agent .net 6.0 pmorisseau/azdo-agent:ubuntu-18.04-azdo-dotnet-6.0
Ubuntu 20.04 Azure DevOps Agent Aucun pmorisseau/azdo-agent:ubuntu-20.04-azdo
Ubuntu 20.04 Azure DevOps Agent .net core 3.1 pmorisseau/azdo-agent:ubuntu-20.04-azdo-dotnet-core-3.1
Ubuntu 20.04 Azure DevOps Agent .net 6.0 pmorisseau/azdo-agent:ubuntu-20.04-azdo-dotnet-6.0
Windows Server 2019 GitHub Actions Runner Aucun pmorisseau/githubactions-runner:windows-core-ltsc2019-actionsrunner
Windows Server 2019 GitHub Actions Runner .net core 3.1 pmorisseau/githubactions-runner:windows-core-ltsc2019-actionsrunner-dotnet-core-3.1
Windows Server 2019 GitHub Actions Runner .net 6.0 pmorisseau/githubactions-runner:windows-core-ltsc2019-actionsrunner-dotnet-6.0
Windows Server 2022 GitHub Actions Runner Aucun pmorisseau/githubactions-runner:windows-core-ltsc2022-actionsrunner
Windows Server 2022 GitHub Actions Runner .net core 3.1 pmorisseau/githubactions-runner:windows-core-ltsc2022-actionsrunner-dotnet-core-3.1
Windows Server 2022 GitHub Actions Runner .net 6.0 pmorisseau/githubactions-runner:windows-core-ltsc2022-actionsrunner-dotnet-6.0
Windows Server 2019 Azure DevOps Agent Aucun pmorisseau/azdo-agent:windows-core-ltsc2019-azdo
Windows Server 2019 Azure DevOps Agent .net core 3.1 pmorisseau/azdo-agent:windows-core-ltsc2019-azdo-dotnet-core-3.1
Windows Server 2019 Azure DevOps Agent .net 6.0 pmorisseau/azdo-agent:windows-core-ltsc2019-azdo-dotnet-6.0
Windows Server 2022 Azure DevOps Agent Aucun pmorisseau/azdo-agent:windows-core-ltsc2022-azdo
Windows Server 2022 Azure DevOps Agent .net core 3.1 pmorisseau/azdo-agent:windows-core-ltsc2022-azdo-dotnet-core-3.1
Windows Server 2022 Azure DevOps Agent .net 6.0 pmorisseau/azdo-agent:windows-core-ltsc2022-azdo-dotnet-6.0
Ubuntu 22.04 GitHub Actions Runner Aucun pmorisseau/githubactions-runner:ubuntu-22.04-actionsrunner
Ubuntu 22.04 GitHub Actions Runner .net 6.0 pmorisseau/githubactions-runner:ubuntu-22.04-actionsrunner-dotnet-6.0
Ubuntu 22.04 Azure DevOps Agent Aucun pmorisseau/azdo-agent:ubuntu-22.04-azdo
Ubuntu 22.04 Azure DevOps Agent .net 6.0 pmorisseau/azdo-agent:ubuntu-22.04-azdo-dotnet-6.0

Dans le cas des agents Azure DevOps, j'ai dû "bricoler". En effet, avec la version 22.04 (basé sur la debian 11), les sources des packages officiels ne proposent plus que OpenSSL v3. Hors, pour fonctionner, les agents Azure DevOps ont toujours besoin d'OpenSSL v1.1. J'ai donc installé "manuellement" OpenSSL v1.1 lors de la création de l'image. Si vous voulez en savoir plus, un ticket sur le Github de Microsoft est actuellement ouvert.

Note

Un traitement quotidien vérifie la version des agents Azure DevOps et des runners Github Actions afin que les images docker embarquent systématiquement la dernière version. Les images docker sont donc régulièrement et automatiquement mise à jour.

Note

Si vous souhaitez utiliser ces images, je vous invite à lire mes pécédents articles :

Références

Rédigé par Philippe MORISSEAU, Publié le 23 Aout 2022.