На каком языке я пишу сценарии автоматизации - PullRequest
1 голос
/ 21 июня 2011

Недавно я прочитал книги «Непрерывная доставка» и «Непрерывная интеграция».Они оба очень настаивали на том, чтобы я автоматизировал такие задачи, как подготовка среды и тому подобное.Мой вопрос заключается в том, что я пишу свои «сценарии автоматизации», скажем, для обеспечения экземпляра linux с помощью postgres и git.

Я видел кое-что, предлагая bash, но для этого конкретного случая использования меня интересовали мнения StackOverflow:)

Я также видел кое-что о Perl и Python

Заранее спасибо

Ответы [ 4 ]

1 голос
/ 21 июня 2011

Короткий ответ: вы можете написать их на любом языке, который хотите, если он запускается из среды командной строки (практически любой).

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

Самым базовым является Bash для среды Unix, поскольку Bash обычно доступен в любой среде * nix, что делает его легко переносимым. Это также то, что вы используете непосредственно в командной строке, так что обычно это довольно легко проверить.

Помимо этого, это становится вопросом выбора. Например, на моем сервере есть сценарии Ruby для запуска репозиториев Git (написанные моим предшественником), сценарии PHP для автоматизации задач для одного из моих веб-сайтов (PHP / CodeIgniter) и сценарии Perl для моего программного обеспечения для мониторинга сервера (написанные поставщиком программного обеспечения). ).

1 голос
/ 21 июня 2011

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

Мой голос был бы любым из них:

  • Python
  • Bash
  • Perl
  • PHP
  • рубин
0 голосов
/ 12 мая 2016

Выбор языка для написания средств автоматизации является вопросом выбора. Но все же рекомендуется проанализировать, что хорошо подходит для наших требований.Например, любая работа, связанная с MS Excel и извлечением данных, обычно мы предпочитаем VB script .

Аналогично для большинства вещей Python хорошо подходит., доступный в кроссплатформенном. Большой выбор библиотек и их динамическая природа делают привлекательным автоматизировать большинство длинных вещей.

Java также является хорошим выбором во многих ситуациях, если мы хорошо обрабатываем такие вещи, как пространство кучи и исключения.

Кроме этих, может пойти на Perl, Bash, Ruby и многие аналогичные.

0 голосов
/ 29 ноября 2013

Как насчет Groovy, Jython? Я нашел много сценариев, написанных на этом.

...