Рубрики
Uncategorized

Написание вашего первого конвейера DevOps с нуля для приложений Android.

Прежде чем начать тему написания конвейера, вам важно понять, что DevOps … с меткой Azure, DevOps, Android, Kotlin.

Прежде чем начать тему написания конвейера, вам важно понять, что такое DevOps и почему вы хотите настроить DevOps для вашего проекта или вашего предстоящего проекта.

Если вы знаете общие терминологии, вы можете пропустить здесь

Термин DevOps

DevOps is a set of practices that combines software development (Dev) and IT operations (Ops).

цитировать Википедия И, по моему мнению, (учитывая, что я довольно новичок в этой области), это серия практик и прочего, которые вы будете делать на этапе разработки программного обеспечения, чтобы сделать разработку вашего программного обеспечения проще и упрощенным. Эти практики включают непрерывную интеграцию или CI и непрерывную разработку или CD.

CI интегрирует коды от разработчиков в основной оптимизированный репозиторий, чтобы сохранить основное репо со всеми изменениями кода. В DevOps World непрерывная интеграция становится чем -то вроде построения и тестирования каждого коммита или изменения в репо. Как будто каждый раз, когда в вашем хранилище вносится изменение, код будет создан автоматически, а тесты будут выполнены (если вы написали их;)), чтобы проверить качество вашего продукта.

Непрерывное развертывание — это цитировать Википедия

Continuous deployment (CD) is a software engineering approach in which software functionalities are delivered frequently through automated deployments.

Опять же, мой взгляд на это автоматизированное развертывание сборки, которые были сделаны через CI для целевой аудитории, чтобы выпустить давление со стороны разработчика, чтобы сделать это вручную (если вы разработчик, вы уже знаете, как далеко мы можем пойти автоматизировать вещи).

Вот наша друг Azure DevOps Чтобы помочь нам с этими вещами. Вы можете создавать трубопроводы, чтобы делать то, что было упомянуто ранее, для вашего проекта, чтобы сделать все это автоматически, когда вы нажимаете обновление в своем хранилище.

Итак, теперь, когда вы знаете все это, давайте прыгнем в настоящий разговор об этом блоге!

Написание конвейера сборки для вашего приложения для Android

Шаг 1)

Создать проект в Azure DevOps Portal Go Здесь и зарегистрируйтесь, используя свою учетную запись Azure.

П.с. Если вы студент -разработчик, вы можете использовать Лазур Для студентов Подписка бесплатно, чтобы получить 100 долларов за год для использования в Azure. По некоторым причинам, если у вас нет подписки на Azure, посетите региональное мероприятие, организованное студентом Microsoft или Microsoft Learn Ambassador, чтобы получить коды для активации вашей учетной записи.:) Спасибо позже за этот совет.

Экран создания проекта для меня выглядел так

После создания проекта вы можете делать много вещей, таких как настройки, для отслеживания прогресса, отслеживания репо в Azure Repos, см. Различные артефакты, которые создали ваши трубопроводы, редактировать и запустить различные трубопроводы для вашего проекта, но мы будем подскочить к созданию и редактированию трубопровод.

Шаг 2) Создание трубопровода

Откройте свой проект и нажмите на опцию трубопровода с левой стороны экрана.

Нажмите «Создать новую кнопку трубопровода» на следующем экране, который вы увидите, а затем выберите GitHub в качестве источника репозитория [Если у вас есть другие источники, выберите его, я не буду возражать].

Вам понадобится проект Android в вашей учетной записи, чтобы следовать за этим блогом, и если у вас нет такого такого на данный момент, вы можете расколоть мою репо QUOTEIKO На данный момент следить за.

Теперь, после того, как вы выбрали свою репо, он автоматически предложит вам несколько вариантов, увидев структуру проекта. Вы должны выбрать Android One из параметров.

И после того, как вы сделали это, он автоматически генерирует для вас файл pipeline.yml, который описывает то, что будет делать этот трубопровод.

trigger:
- master

pool:
  vmImage: 'macos-latest'

steps:
- task: Gradle@2
  inputs:
    workingDirectory: ''
    gradleWrapperFile: 'gradlew'
    gradleOptions: '-Xmx3072m'
    publishJUnitResults: false
    testResultsFiles: '**/TEST-*.xml'
    tasks: 'assembleDebug'

То, что этот конвейер сделает, легко, что первые две строки описывают, на какие триггеры он будет работать. Как в этом случае запускается на главной ветви.

Бассейн описывает, на какую виртуальную машину он будет работать. Здесь он предварительно написан как macOS, но я видел меньшее время сборки в бассейнах Linux, поэтому я рекомендую вам использовать Ubuntu-Latest для ваших бассейнов. И тогда последнее поле — это шаги, в которых каждый шаг — это то, что будет выполнять бассейн.

Здесь, в нашем случае, это задача Gradle, которая гарантирует, что у нас установлена указанная версия Gradle и запустить команду в соответствии с входами, которые в данном случае Gradlew Hassledebug И варианты — это не что иное, как просто увеличение оперативной памяти, выделенной на процесс Градл.

Если вы разработали приложение версии релиза, вы можете написать шаг, как ниже.

steps:
- task: Gradle@2
  inputs:
    workingDirectory: ''
    gradleWrapperFile: 'gradlew'
    gradleOptions: '-Xmx3072m'
    publishJUnitResults: false
    testResultsFiles: '**/TEST-*.xml'
    tasks: 'assembleRelease'

В конце концов, ваш файл трубопровода должен выглядеть так

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: Gradle@2
  inputs:
    workingDirectory: ''
    gradleWrapperFile: 'gradlew'
    gradleOptions: '-Xmx3072m'
    publishJUnitResults: false
    testResultsFiles: '**/TEST-*.xml'
    tasks: 'assembleDebug'

И бум вот иду!.

Если у вас были какие -либо вопросы, касающиеся чего -либо из вещей, не стесняйтесь обращаться ко мне на любой из данных платформ.

Twitter LinkedIn Instagram

Оригинал: «https://dev.to/gat786/writing-your-first-devops-pipeline-from-scratch-for-android-apps-4o88»