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