kuaniysh
(Kuanysh Bekturganov)
13.Февраль.2017 04:59:44
#1
Доброго времени суток товарищи! Подскажите как можно реализовать автоматическую установку пакета в linux?
Задача такая, на Jenkins-е собирается пакет, я должен установить собранный пакет и запустить тесты.
При установке пакета требуются вводить данные(например логин) и нажать на OK:
Думал написать типо:
apt-get -y --force-yes install $PACKAGES
Но это не совсем то. Может есть варианты?
LeoRush
(Lev Yarushin)
13.Февраль.2017 06:55:37
#2
Что-то Дебианоподобное, судя по apt-get?
Попробуйте перед этим сделать
export DEBIAN_FRONTEND=noninteractive
graf
(Андрей Демыкин)
13.Февраль.2017 19:23:27
#3
Есть такая утилитка, древняя, как сам юникс - называется expect
Expect — инструмент для автоматизации и тестирования в ОС Unix, написанный Don Libes как расширение к скрипт-языку Tcl, для интерактивных приложений таких, как telnet, ftp, passwd, fsck, rlogin, tip, ssh, и других. С помощью Tk интерактивные приложения могут быть использованы с графическим интерфейсом (GUI) X11.
Expect поддерживает механизм регулярных выражений и основные возможности программирования, позволяющие простым скриптам эффективно управлять такими программами как telnet, ftp, и ssh, не...
2 лайка
sergueik
(Сергей Кузьмин)
15.Февраль.2017 01:27:33
#4
Puppet ?
Puppet is the industry-leading automation solution for configuration management, compliance, CI/CD, patch management, IT automation, and more.
Chef ?
все произойдет неинтерактивно и собственно через Puppet (Chef) все так и делается…