Я использую плагин Blue Ocean и не люблю, когда каждый элемент среды получает свой собственный блок. Я хочу один блок со всеми строками.
Плохо печатает:
sh 'echo `env`'
Плохо печатает:
sh 'env > env.txt'
for (String i : readFile('env.txt').split("\r?\n")) {
println i
}
Отпечатки хорошо:
sh 'env > env.txt'
sh 'cat env.txt'
Хорошо печатает: (как упоминалось @mjfroehlich)
echo sh(script: 'env', returnStdout: true)
Я не использую его, но я видел демонстрации его. Это очень хорошо.
Шиканье имеет много интересных точек расширяемости в парсинге и интерпретации самого языка, которые делают это идеалом для записи платформ как Привидение. Конечным результатом является намного более хороший взгляд, чем Вы смогли бы добраться с языками как C#.
К сожалению, то, что Шиканье не "в поле" и не может просто быть чем-то, которое Вы зарегистрировались в своем исходном дереве и использовании действительно, сдерживает его здесь. Это - намного более большая стоимость принятия, чем просто выбор платформы как NSpec.
Я использовал его немного, я запускаю новый проект прямо сейчас, и я планирую использование привидения. Я действительно наслаждаюсь им.