Заводной муравей sshexe с нет выхода
Я использую groovy+gmaven+maven для автоматизации / построения процедуры сборки.
Когда я использовал задачу ant sshexec из скрипта groovy, который, в свою очередь, выполнялся из раздела плагинов gmaven, я получил некоторую информацию журнала из sshexec. Интересно, можно ли написать НЕТ вывода при использовании ant.sshexec() из скрипта groovy? У меня есть следующий скрипт:
def ant = new AntBuilder()
ant.sshexec(host: host,
port: port,
trust: true,
username: user,
password: pass,
command: "if test -d ${installDir}; then echo true; else echo false; fi",
outputproperty: 'doesInstallDirExist')
И вывод:
[sshexec] Connecting to 192.168.56.101:22
[sshexec] cmd : if test -d /mango/tomcat7/webapps; then echo true; else echo false; fi
Могу ли я подавить / скрыть это?
Заранее спасибо!
2 ответа
Или вы пробовали:
ant.project.buildListeners.firstElement().messageOutputLevel = 0
Существует не простой способ сделать это, sshexec
Задача муравья не выставляет никаких вариантов, чтобы быть тише.
Но так как вы находитесь в Groovy, вы можете получить доступ к регистратору и отключить регистрацию только во время выполнения задачи sshexec. Вот фрагмент кода для временного увеличения уровня ведения журнала:
def ant = new AntBuilder();
def logger = ant.project.buildListeners.firstElement();
logger.messageOutputLevel = org.apache.tools.ant.Project.MSG_WARN;
ant.sshexec(...)
logger.messageOutputLevel = org.apache.tools.ant.Project.MSG_INFO;