LINUX.ORG.RU

CI/CD под windows

 , ,


1

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.

Спасибо.

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

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

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

einhander ★★★★★
()

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

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

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

Удаленно работать с сервером - через PowerShell по OpenSSH, который щас часть винды

https://learn.microsoft.com/en-us/powershell/scripting/security/remoting/ssh-remoting-in-powershell?view=powershell-7.4

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

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

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

anonymous
()

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

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

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

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

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

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

annulen ★★★★★
()