Дженкинс Против Конвейеров Azure Devops

  • Автор темы Cania098
  • Обновлено
  • 22, Oct 2024
  • #1

Я провел небольшое исследование решения Azure DevOps, которое Microsoft недавно представила.

Немного предыстории: я использую Jenkins в течение многих лет и недавно начал изучать кроличью нору контейнеризации (Docker, Kubernetes и т. д.),

Я не уверен в некоторых аспектах Azure DevOps Pipelines, и было бы здорово получить обратную связь и ясность.

ТЛ;ДР

  1. Конкурирует ли теперь Azure DevOps с Jenkins, где они ранее поддерживал сообщество Jenkins с помощью плагинов с открытым исходным кодом для Дженкинса?
  2. Могу ли я разместить конвейеры Azure DevOps полностью локально, а не только агенты?
  3. Можно ли использовать самостоятельное решение git (например, локальное GitLab) с Azure DevOps Pipelines?

Более длинная версия

  1. Microsoft разработала различные плагины с открытым исходным кодом для Jenkins, такие как Подключаемый модуль Jenkins службы приложений Azure. Есть много примеров. Мне кажется, что решение Azure DevOps (в частности, Pipelines) теперь напрямую конкурирует с Jenkins, или я что-то упускаю?
  2. Мне кажется, что невозможно разместить решение Azure Pipelines локально или у выбранного мной облачного провайдера. Да, я могу размещать своих собственных агентов где выполняется основная часть работы, но фактическое выполнение логики конвейера происходит на серверах Microsoft. И тогда мне придется оплата за параллельную работу. Я сравниваю это с экземпляром Jenkins, размещенным локально (или у выбранного облачного провайдера), где не требуется никакой оплаты, и ни одна третья сторона даже не знает, что наши конвейеры работают. Я что-то упускаю?
  3. Насколько я могу судить, Azure Pipelines не поддерживает самостоятельные репозитории, я либо помещаю свой код на GitHub или в репозиториях Azure., ничего больше. Таким образом, я даже не могу использовать это решение Pipelines, если у меня есть частный экземпляр GitLab?

Спасибо за любой вклад.

#jenkins #azure-pipelines

Cania098


Рег
19 Oct, 2019

Тем
90

Постов
203

Баллов
673
  • 25, Oct 2024
  • #2

Мне бы тоже хотелось получить некоторую ясность, возможно, из более авторитетного источника, чем я сам (я уверен, что я тоже виновен в FUD).

Я хотел выполнить развертывание в Azure с помощью Kubernetes. Я тоже в замешательстве, но думаю, это потому, что не существует одного ясного пути. Я не могу говорить за Microsoft, но их отношение к облаку, похоже, такое: они счастливы стать "все для всех мужчин«. Если вы используете Azure, у Microsoft, похоже, нет четкого мнения о том, как вам туда добраться.

Microsoft активно пытается развиваться; например Linux теперь доминирует над Azure


Четко Azure DevOps конвейер развертывания делает именно то, что может Дженкинс, поэтому в этом смысле он является конкурентом. Также немного отталкивает предварительная цена Azure DevOps для параллельных конвейеров.

С одной стороны, Azure DevOps выглядит как ребрендинг Visual Studio Team Services. Так что он будет знаком людям, уже работающим в традиционной экосистеме разработки Microsoft. В то же время Microsoft прилагает большие усилия для внедрения технологий, которые традиционно не являются Microsoft (Go, Java, Node.js, Python, Ruby, PHP и т. д).

Это только начало, но неудивительно, что конвейеры Azure DevOps должны отдавать предпочтение свойствам Microsoft Git Azure Repos и GitHub. Точно так же, как Конвейеры BitBucket предпочитает BitBucket и Конвейеры GitLab предпочитаю GitLab.


Тем временем;

Azure Marketplace предлагает Развертывание Дженкинса который поставляется вместе с подключаемыми модулями развертывания Azure.

Многие плагины Jenkins были разработаны Команда Azure DevOps.


кроме того;

Microsoft поддержала проекты, связанные с Kubernetes Шлем и Черновик. Helm — менеджер пакетов для Kubernetes. Вы даже можете использовать Helm для развертывания установки Jenkins в Kubernetes.

--

Было бы интересно увидеть, как кто-нибудь взвесит преимущества, затраты и усилия по запуску собственных Jenkins в стихах Azure с использованием конвейеров Azure DevOps.

... и тогда есть Дженкинс-X.

Казалось бы, у нас есть много вариантов и решений.

 

Qwertyqaz


Рег
07 Jun, 2008

Тем
55

Постов
196

Баллов
491
  • 25, Oct 2024
  • #3

Что касается части 2 (возможно), похоже, что они позиционируют ее как альтернативу Дженкинсу, хотя существует множество документации, предполагающей, что все это может быть используются вместездесь). Однако при использовании с Jenkins он больше ориентирован на мост развертывания. Я надеялся, что смогу использовать его в качестве агента сборки с Дженкинсом в качестве оркестратора, как я мог бы использовать Jenkins и AWS CodeBuild. у меня нет видимый

есть все основания полагать, что я мог бы это сделать, но, может быть...
  1. Однако развертывание мультиоблачных сред очень интригует...

 

ReaGed


Рег
28 Jul, 2013

Тем
70

Постов
200

Баллов
570
  • 25, Oct 2024
  • #4

  • Да, потому что Azure Pipelines может делать то же, что и Jenkins. Однако не обязательно выплескивать ребенка вместе с водой. Microsoft продолжает позиционировать свои платформы таким образом, чтобы интеграция могла происходить с существующими установками чего угодно. Многие организации вкладывают огромные средства в инструменты, которые сложно изменить. Вместо того, чтобы занимать позицию «все или ничего», Microsoft придерживается стандартов и подхода «принеси что-то свое», предоставляя вам окончательный выбор в отношении того, как вы хотите реализовать инструменты. С технической точки зрения агенты — это ваш конвейер, поскольку задачи выполняются на агентах, предназначенных для этого конвейера. Все, что вы настраиваете на портале, — это шаги, которые будет выполнять конвейер. Агенты загружают инструменты/расширения, необходимые для выполнения задач. Кроме того, благодаря новым конвейерам YAML конвейеры определяются в ваших репозиториях кода. Что касается хостинга, вы можете разместить Azure DevOps Server полностью локально, у любого поставщика облачных услуг или в сочетании с виртуальными машинами Azure и Azure SQL. Общие репозитории Git поддерживается в Службах Azure DevOps с использованием классического редактора или YAML и классического редактора при использовании Azure DevOps Server. (локально) в данный момент. Вы можете добавить

  •  

    Екатерина Камалова


    Рег
    11 Mar, 2016

    Тем
    78

    Постов
    188

    Баллов
    588
    Тем
    403,760
    Комментарии
    400,028
    Опыт
    2,418,908

    Интересно