Как управлять приложениями, установленными на машине разработки Windows?

Какой инструмент позволит мне легко и просто управлять тем, что установлено на машинах разработки Windows (и машинах Windows Jenkins)? Я представляю себе создание такого файла:

eclipse: 4.4
vim: 7.4
cygwin: 1.7

Затем я указывал упомянутому фэнтезийному инструменту на этот файл, и он делал его таковым, обновляя там, где это необходимо, и т. д.

Я просмотрел Saltstack (слишком сложно), Ansible (мастер Linux), Chef (сложно), Puppet (сложно), Vagrant (VM), Boxen (OSX) и, конечно же, другие, о которых я забыл. Помимо перечисленных причин, я все еще не думаю, что какая-либо из них работает без гораздо большей конфигурации, чем мой файл фантазии выше.

Я смотрю на Chocolatey для части управления пакетами, и это здорово. Мне просто нужно что-то вокруг него для простой автоматизации. Эта страница выглядела многообещающе, но не так просто, как хотелось бы.


person randy909    schedule 13.04.2015    source источник
comment
ansible работает и с Windows через winrm и powershell насколько я знаю. Таким образом, вы должны быть в состоянии использовать его. Вопрос вообще слишком широкий.   -  person Kashyap    schedule 13.04.2015
comment
с помощью saltstack вы можете создать собственный репозиторий приложений Windows с пользовательской установкой. проверьте это: docs.saltstack.com/en/latest /темы/окна/   -  person avenda    schedule 20.04.2015


Ответы (2)


С точки зрения Chocolatey вы можете использовать файл packages.config, который можно передать команде установки, описанной здесь.

В файле packages.config вы бы указали требуемое приложение и номер версии и сохранили бы это «где-то». А потом периодически вызывать команду choco install, скажем из запланированного задания. Установка пакета произойдет только в том случае, если эта версия приложения не установлена.

person Gary Ewan Park    schedule 14.04.2015

Для ваших компьютеров Jenkins плагин пользовательских инструментов — это один из способов сделать это: https://wiki.jenkins-ci.org/display/JENKINS/Custom+Tools+Plugin

Это обеспечит установку правильных версий необходимых инструментов при каждом запуске задания Jenkins. Вы можете изменить версию инструментов в главной конфигурации Jenkins в любое время.

person Timmy Brolin    schedule 13.04.2015