LINUX.ORG.RU

CI/CD под windows

 , ,


0

1

Добрый день.

Подскажите по теме. Хочется собирать ПО под windows. Для этого на машине под управлением debian планирую запустить windows core server на qemu/kvm. На windows думаю запустить gitea runner. Который завести в gitea.

Для начала планирую собирать С++ и Go без GUI.

Проблема в том, что c qemu/kvm и windows не знаком, поэтому такая просьба.

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

Теоретическое изучение предмета к результату не приводит.

Конкретные вопросы:

  1. Версия Windows.
  2. Получение ISO-образа Windows.
  3. Конфигурация qemu/kvm.
  4. Установка и запуск Windows.
  5. Удаленный доступ к Windows.

Спасибо.

Это все можно кросскомпильнуть, и будет нормально работать в шиндовс.

Zhbert ★★★★★
()
  1. Возьми virt-manager и не парься. Лежит в репозитории дебиана.

  2. Винда поддерживает ssh, для сборки этого достаточно.

Все остальное на вин фак.

einhander ★★★★★
()

man mingw32-gcc или mingw64-gcc. Ну, вернее, не man, а dnf info или что там у тебя вместо dnf.

debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 1)

Если нет понимания, как настраивать CI/CD с виндой, и вообще непонятно куда жать - то почему заниматься этим - поставили тебя?

lovesan ★★★
()

inb4 CI/CD с виндой, делается, естественно, в контейнерах. Да, у винды есть свои контейнеры.

И для этого тебе надо нормальную винду, а не игрушку в QEMU. Сервер с виндой. Покупать тут: https://appsource.microsoft.com/ru-ru/marketplace/partner-dir

lovesan ★★★
()
Последнее исправление: lovesan (всего исправлений: 1)
Ответ на: комментарий от lovesan

Зарепортил неприкрытую рекламу мелкосни и враньё.

Венда в QEMU от венды на железе не отличается в эксплуатации ничем, поэтому никакой нормальный человек венду на железо ставить не будет. И покупать там ничего не нужно, тем более что никто нынче и не продаст.

anonymous
()

А нужна ли венда?

У нас коммерческое десктопное ПО успешно собирается и тестируется (gui автотестами, ну и понятное дело unit) под wine, он уже много лет для этого отлично подходит. Потом, понятно, тестят тестеры на настоящих виндах, но такого чтобы там вылезало что-то что нельзя поймать в wine не было.

Кое-какой rust’овый cli собирается штатной кросс-компиляцией (но для плюсов я бы таким заморачиваться даже не пытался), а опенсорс можно собирать в github action’ах, где есть винда и макось.

anonymous
()
Ответ на: комментарий от lovesan

inb4 CI/CD с виндой, делается, естественно, в контейнерах. Да, у винды есть свои контейнеры.

Нифига не естественно. Агента CI-системы очень часто ставят прямо на хост. Стоит ли так делать — зависит от задачи и возможных векторов атак.

annulen ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.