2015-04-13 4 views
1

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

eclipse: 4.4 
vim: 7.4 
cygwin: 1.7 

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

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

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

+1

'ansible' работает с Windows также через' winrm' и 'powershell' AFAIK. Поэтому вы сможете использовать его. Вопрос в целом слишком широк. – Kashyap

+0

с помощью соляной раковины вы можете создать свой собственный репозиторий приложений для Windows с пользовательской установкой. проверьте это: http://docs.saltstack.com/ru/latest/topics/windows/windows-package-manager.html – avenda

ответ

0

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

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

2

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

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