Я использую yarn
на Debian Stretch (4.9.168) , с установленным Jenkins и пытаюсь запустить yarn install --no-progress --flat --network-timeout=1000000
из моего Jenkinsfile.
yarn
был установлен через глобальную конфигурацию для Node.JS на Jenkins (npm install -g yarn@latest
), но как только Jenkinsfile попытается выполнить указанную выше команду установки, я получаю следующую ошибку:
+ yarn install --no-progress --flat --network-timeout=1000000
yarn install v1.19.1
[1/4] Resolving packages...
error An unexpected error occurred: "Can't answer a question unless a user TTY".
info If you think this is a bug, please open a bug report with the information provided in "/data/jenkins/workspace/REPONAME_PR-1-head/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
script returned exit code 1
Итак, очевиднопряжа была установлена правильно. Немного поиска принесло некоторую информацию для Windows, но не как исправить это для Linux. Кто-нибудь знает, как решить эту проблему?
Jenkinsfile выглядит так:
#!/usr/bin/env groovy
pipeline {
agent {
label 'linux'
}
tools {
nodejs "NodeJS_v11.9.0"
}
stages {
stage("Cleanup") {
steps {
sh yarn cache clean
dir('node_modules') {
deleteDir()
}
}
}
stage("Install dependencies") {
failFast true
steps {
sh yarn install --no-progress --flat --network-timeout=1000000
}
}
}
}
Спасибо большое, любая помощь приветствуется!