/
IAmAdmin
/
simple-python-app
Обзор
Документация
Войти
/
IAmAdmin
/
simple-python-app
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
myPipeline
98 строк
3 KB
IAmAdmin
create myPipeline
03 ноя 2025, 22:35
03 ноя 2025, 22:35
591637f
Код
Авторство
О чём код?
pipeline { agent any environment { MY_MOM="Мама" MY_DAD="Папа" I="Я" CRED=credentials('cred') ARTIST="${params['ARTIST']}" CHOICE="${params['CHOICE']}" } options { timeout(time: 3, unit: 'MINUTES') retry(2) } parameters { string(name: 'ARTIST', defaultValue: 'Noize MS', description: 'Введите любимого исполнителя') choice(name: 'CHOICE', choices: ['Рок','Металл', 'Джаз'], description: 'Выберите из списка') } triggers { cron('H/5 * * * *') } stages { stage('Show params & environment') { steps { echo "params.ARTIST = '${params['ARTIST']}'" echo "params.CHOICE = '${params.CHOICE}'" echo "MY_MOM = '${env.MY_MOM}'" echo "MY_DAD = '${env.MY_DAD}'" echo "I = '${env.I}'" echo "Счастливая семья!!!" echo "CRED_USR = '${env.CRED_USR}'" echo "CRED_PSW = '${env.CRED_PSW}'" echo "ARTIST = '${env.ARTIST}'" echo "CHOICE = '${env.CHOICE}'" } } stage('retry') { steps { script { if (!binding.hasVariable('attempt')) { attempt = 0 } attempt = attempt + 1 if (attempt < 2) { error "Retry stage, attempt: (attempt=${attempt})" } } } } stage('input') { steps { script { def artistSelection = input( id: 'UserArtistChoice', message: 'Выберите любимого исполнителя', parameters: [ string(name: 'ARTIST', defaultValue: 'Noize MS', description: 'Введите любимого исполнителя') ] ) env.ARTIST = artistSelection echo "Выбранный во время выполнения параметр: ${env.ARTIST}" } } } stage('If Noize') { when { expression { return env.ARTIST == 'Noize MS'} } steps { echo "Noize MS!" } } stage('If Other') { when { expression { return env.ARTIST != 'Noize MS' } } steps { echo "ARTIST=${env.ARTIST}" } } } }