Spec-Zone.ru › MariaDB

Настройка Buildbot для виртуальных машин - Ubuntu 9.04 i386

Эта виртуальная машина используется для сборки исходного tar-архива и для Ubuntu 9.04 32-битных .deb-пакетов.

Сначала создайте и установите образ:

qemu-img create -f qcow2 vm-jaunty-i386-base.qcow2 8G
kvm -m 2047 -hda vm-jaunty-i386-base.qcow2 -cdrom ubuntu-9.04-server-i386.iso -redir tcp:2222::22 -boot d -cpu qemu32,-nx
# Install

Создайте виртуальную машину, основанную на первой, настроенную для последовательного порта.

qemu-img create -b vm-jaunty-i386-base.qcow2 -f qcow2 vm-jaunty-i386-serial.qcow2
kvm -m 2047 -hda vm-jaunty-i386-base.qcow2 -redir tcp:2222::22 -boot c -cpu qemu32,-nx

Для настройки ядра и grub для последовательного консоли добавьте следующее в /boot/grub/menu.lst:

serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
terminal --timeout=3 serial console

Также добавьте в menu.lst в строку ядра (после удаления `quiet splash'):

console=tty0 console=ttyS0,115200n8

Создайте /etc/event.d/ttyS0:

# ttyS0 - getty
#
# This service maintains a getty on ttyS0 from the point the system is
# started until it is shut down again.

start on stopped rc2
start on stopped rc3
start on stopped rc4
start on stopped rc5

stop on runlevel 0
stop on runlevel 1
stop on runlevel 6

respawn
exec /sbin/getty 115200 ttyS0

Добавьте учетную запись:

sudo adduser --disabled-password buildbot

Скопируйте открытый ключ SSH в /.ssh/authorized_keys

Включите беспарольное sudo:

sudo adduser buildbot sudo
# uncomment `%sudo ALL=NOPASSWD: ALL' line in `visudo`, and move to end.

Создайте новую виртуальную машину для сборки исходных tar-архивов:

qemu-img create -b vm-jaunty-i386-serial.qcow2 -f qcow2 vm-jaunty-i386-deb-tarbake.qcow2

Установите компиляторы:

sudo apt-get build-dep mysql-5.1-server
sudo apt-get install devscripts hardening-wrapper bzr

Скопируйте существующий общий репозиторий bzr в buildbot/.bzr (или выполните bzr init-repo и bzr branch --no-tree lp:maria).

Создайте новую виртуальную машину для сборки .deb-пакетов:

qemu-img create -b vm-jaunty-i386-serial.qcow2 -f qcow2 vm-jaunty-i386-deb-build.qcow2

Установите компиляторы:

sudo apt-get build-dep mysql-5.1-server
sudo apt-get install devscripts hardening-wrapper

Создайте новую виртуальную машину для тестирования установки .deb-пакетов:

qemu-img create -b vm-jaunty-i386-serial.qcow2 -f qcow2 vm-jaunty-i386-deb-install.qcow2

Установите инструменты и локальный репозиторий apt.

sudo apt-get install debconf-utils
cat >>/etc/apt/sources.list <<END
deb file:///home/buildbot/buildbot/debs binary/
deb-src file:///home/buildbot/buildbot/debs source/
END

Настройте конфигурацию пакета по умолчанию для debconf, чтобы включить автоматическую установку. Скопируйте мой.seed (см. выше) на виртуальную машину.

sudo debconf-set-selections /tmp/my.seed

Создайте новую виртуальную машину для тестирования обновлений:

qemu-img create -b vm-jaunty-i386-deb-install.qcow2 -f qcow2 vm-jaunty-i386-deb-upgrade.qcow2

Подготовьте начальную установку MySQL с некоторыми тестовыми данными.

sudo apt-get install mysql-server-5.1
mysql -uroot -prootpass -e "create database mytest; use mytest; create table t(a int primary key); insert into t values (1); select * from t"
Содержание, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проходит предварительной проверки MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/buildbot-setup-for-virtual-machines-ubuntu-904-i386/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API