У меня есть конвейерный проект в классическом Jenkins, где я использую параметризованную сборку с секретным файлом (файл .env с учетными данными). Это прекрасно работает, но когда я использую Blue Ocean, у меня нет таких же опций для параметризованной сборки. Это текущий Jenkinsfile
, который я использую, который работает в классическом конвейере с секретным файлом (BOT_SECRET):
pipeline {
agent any
stages {
stage("prepare .env") {
environment {
BOT_SECRET = credentials("${BOT_SECRET}")
}
steps {
sh "> .env"
sh "echo `cat $BOT_SECRET` > .env"
}
}
stage("build") {
steps {
sh "docker build -t telegram-bot ."
}
}
stage("deploy") {
steps {
sh "docker-compose up -d"
}
}
}
}
Я нашел только видео о параметризации сборки, но тогда параметры по умолчанию будут видны всем и будут храниться внутри файла Jenkinsfile
.
Jenkinsfile
нет блокаparameters
. - person Matt Schuchard   schedule 06.01.2020Jenkinsfile
, когда я использовал Pipeline. Я использовал настройку параметризованной сборки в пользовательском интерфейсе, и я думаю, что это не отразилось в Jenkinsfile. Вы можете прояснить это для меня? - person divby0   schedule 06.01.2020