Сценарии для docker-machine для установки определённой версии Docker размещены по адресу https://releases.rancher.com/install-docker/x.y[.z].sh, например:
— https://releases.rancher.com/install-docker/20.10.sh.
Тестовый сегмент расположен по адресу https://releases.rancher.com/install-docker-dev/x.y[.z].sh.
Пример добавления 20.10.7 с отличием от 20.10.6:
make add-new-version
с предыдущей и новой версией:PREVIOUS_ADD_DOCKER_VERSION=20.10.6 ADD_DOCKER_VERSION=20.10.7 make add-new-version
Сгенерируйте распределённый сценарий, запустив make generate
.
В сегменте dist/
создайте или обновите соответствующую символическую ссылку сценария установки Docker <DOCKER_MAJOR>.<DOCKER_MINOR>.sh
, указывающую на сгенерированный сценарий. Например: ln -s 20.10.7.sh 20.10.sh
.
Необязательно: Запустите локальные тесты ОС, используя make test
(в настоящее время занимает около 45 минут).
Внесите изменения и отправьте PR (это также запустит тесты).
В репозитории есть несколько тестов для проверки правильности работы сценариев установки Docker на определённых дистрибутивах и версиях. Тесты выполняются в среде dind для каждой папки pkg/<DOCKER_VERSION>
с использованием сгенерированных сценариев для установки и запуска Docker на определённых дистрибутивах и версиях.
make test
.
Существует определение дистрибутивов и версий по умолчанию для тестирования:
TEST_OS_IMAGE_NAME=(ubuntu centos debian)
TEST_OS_IMAGE_TAG[0]="16.04 18.04 20.04"
TEST_OS_IMAGE_TAG[1]="centos7 centos8"
TEST_OS_IMAGE_TAG[2]="10"
Определение теста можно перезаписать в каждой папке версии Docker, используя файл сценария оболочки pkg/<DOCKER_VERSION>/config.sh
:
#!/bin/sh
DOCKER_GIT_COMMIT="3d8fe77c2c46c5b7571f94b42793905e5b3e42e4"
TEST_OS_IMAGE_NAME=(ubuntu centos debian)
TEST_OS_IMAGE_TAG[0]="20.04"
TEST_OS_IMAGE_TAG[1]="centos7"
TEST_OS_IMAGE_TAG[2]="10"
Совет: поскольку тестовая среда dind не использует systemd, dockerd запускается вручную. По умолчанию время ожидания до запуска dockerd определяется переменной среды DIND_TEST_WAIT=3s
. Его можно перезаписать во время выполнения, если это необходимо, DIND_TEST_WAIT=5s make test
.
При каждом слиянии с master сценарии в dist/
будут загружены в сегмент install-docker-dev
и могут быть получены с помощью https://releases.rancher.com/install-docker-dev/$VERSION.sh. Коммит версии, которая была загружена, можно найти по адресу https://releases.rancher.com/install-docker-dev/VERSION.
После завершения тестирования необходимо запустить задание выпуска для загрузки сценариев в dist/
в install-docker
(https://releases.rancher.com/install-docker/$VERSION.sh). Тег состоит из последней версии Docker в репозитории (например, 20.10.12
) и временной метки эпохи (на случай, если нам нужно выпустить тот же набор версий с изменениями). Задание выпуска автоматически создаст тег и выпустит артефакты в указанный сегмент загрузки. Чтобы инициировать процесс выпуска, используйте рабочий процесс GitHub Actions Создаёт тег и публикует выпуск. Тег версии, которая была опубликована, можно найти на странице https://releases.rancher.com/install-docker/VERSION.
Этот сценарий основан на общедоступном выпуске public docker-install, https://github.com/docker/docker-install. Сценарий docker-install создаётся из репозитория Docker и исправляется для
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )