RUVIDEO
Поделитесь видео 🙏

Semantic Versioning, Docker and Azure Devops

How to use and configure GitVersion to implement Semantic Versioning for your Docker Images with Azure Devops. How to configure build and release pipelines to use Semantic Versioning where you can choose which tag version to release to your production, staging or test environments.

0:00 Start
1:20 Create a DemoMVC App with Docker Containers using Visual Studio
3:05 Create Azure Container Registry
4:35 Create Active Directory Service Principal
6:15 Configure Service Principal Access rights on Azure Container Registry
7:20 Create Self Hosted Build Server (Ubuntu) for Azure Devops
10:11 Create Project and Git Repository for DemoMVC App on Azure Devops
10:52 Configure Git to push code to Azure Devops
11:48 Create Docker Build Pipeline on Azure Devops
13:00 Configure Azure Devops Service connection to Azure Container Registry
15:25 Configure Build Pipeline yaml (azure-pipelines.yml)
16:37 Create new pipeline in Devops and use Yaml file (azure-pipelines.yml)
17:24 Configure Self Hosted Build Server in new Agent Pool
18:39 Install Azure Agent on Self Hosted Build Server
22:56 Install Dot.Net 5.x framework on Self Hosted Build Server
25:25 Install Docker on Self Hosted Build Server
27:12 Continue to configure Azure Devops Build Pipeline
35:04 Confirm that Docker Image was created in Azure Container registry
35:25 Create Azure WebApp with Docker to test Docker Image
38:56 Enable Admin User on Azure Container Registry
39:58 Confirm that WebApp works with the configured Docker Image
40:12 How can we get Semantic Versioning in our Docker Tags?
41:17 Install GitVersion on development machine
43:33 Run GitVersion in local repo to see what it brings back
44:00 Create a GitVersion.yml config file
44:53 Install GitVersion on Azure Devops using the GitTools Extension from the Marketplace
46:43 Configure Build Pipeline to use GitVersion to generate Semantic Version
52.43 Configure Correct GitVersion variable in pipeline
54:24 Make a code change and check Semantic Versioning increment
55.26 Create new Semantic Version Tag in Git Repo
56:49 Push local Git Tags to Azure Devops (git push origin -- tags)
58:07 Observe updated Docker Tag in Azure Container Registry
58:54 Create Azure Devops Release Pipeline to update Docker Image used by WebApp
59:19 Select Build Artifact (Specify at time of release creation)
1:00:32 Configure Azure Web App on Container Deploy
1:02:31 Create a release (Observe we have a problem with the Build Number vs valid Docker Tags)
1:02:59 Install PowerShell on Self Hosted Build Server
1:06:44 Update Build Number - Replace "+" with "-" using PowerShell in azure-pipelines.yml
1:11:37 Check Powershell Output to confirm Build Number is now compatible with Docker Tags
1:12:17 Create new release where you can specify the Build Number
1:14:14 Configure correct Image name in Release pipeline
1:19:30 Release new semantic version of APP using Release Pipelines
1:19:51 GitVersion, GitFlow, Semantic Versioning, Configure Development and Feature Branches
1:22:08 Test Development and Feature Branch Build Pipeline
1:23:06 Add trigger branches to build-pipeline.yml (develop and feature)
1:24:12 Confirm that develop and feature branches build and create correct semantic versions
1:32:10 Improve Feature Branch naming in GitVersion.yml file
1:35:06 Configure Develop and Feature Slots in Release pipelines
1:41:15 Test Release pipelines with Production, Develop and Feature slots
1:44:39 Quick Demo of different releases
1:45:07 Conclusion

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Semantic Versioning, Docker and Azure Devops», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.