/
dr_livesey
/
simple-python-app
Обзор
Документация
Войти
/
dr_livesey
/
simple-python-app
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Jenkinsfile
110 строк
4 KB
dr_livesey
create Jenkinsfile
15 дек 2025, 18:04
15 дек 2025, 18:04
0be6646
Код
Авторство
О чём код?
pipeline { agent any environment { FAVORITE_SPORTS="Formula-1" FAVORITE_PILOT="Max Verstappen" THE_MOST_DEPRESSION_PILOT="Charles Leclerc" CRED=credentials('cred') FAVORITE_PILOTS="${params['PILOTS']}" TEAMS_CHOICE="${params['TEAMS_CHOICE']}" } options { timeout(time: 3, unit: 'MINUTES') retry(2) } parameters { string(name: 'PILOTS', defaultValue: 'Max Verstappen', description: 'Введите любимого пилота') choice(name: 'TEAMS_CHOICE', choices: ['Ferrari','Red Bull'], description: 'Выберите из списка') } triggers { cron('H/15 * * * *') } stages { stage('Show params & environment') { steps { echo "=== Параметры (params) ===" echo "params.PILOTS = '${params['PILOTS']}'" echo "params.TEAMS_CHOICE = '${params.TEAMS_CHOICE}'" echo "=== Environment (environment) ===" echo "FAVORITE_SPORTS = '${env.FAVORITE_SPORTS}'" echo "FAVORITE_PILOT = '${env.FAVORITE_PILOT}'" echo "THE_MOST_DEPRESSION_PILOT = '${env.THE_MOST_DEPRESSION_PILOT}'" echo "CRED_USR = '${env.CRED_USR}'" echo "CRED_PSW = '${env.CRED_PSW}'" echo "FAVORITE_PILOTS = '${env.FAVORITE_PILOTS}'" echo "TEAMS_CHOICE = '${env.TEAMS_CHOICE}'" } } stage('retry') { steps { script { if (!binding.hasVariable('attempt')) { attempt = 0 } attempt = attempt + 1 if (attempt < 2) { error "Retry stage, attempt: (attempt=${attempt})" } else { echo "Retry success, attempt: ${attempt}" } } } } stage('input') { steps { script { def artistSelection = input( id: 'UserArtistChoice', message: 'Выберите любимого пилота', parameters: [ string(name: 'PILOTS', defaultValue: 'Max Verstappen', description: 'Введите любимого пилота') ] ) env.PILOTS = artistSelection echo "Выбранный во время выполнения параметр: ${env.PILOTS}" } } } stage('If Max Verstappen') { when { expression { return env.PILOTS == 'Max Verstappen'} } steps { echo "tu tu tudu Maaax Verstaaappen!" } } stage('If Charles Leclerc') { when { expression { return env.PILOTS == 'Charles Leclerc'} } steps { echo "I am stupid" } } stage('If Other') { when { expression { return env.PILOTS != 'Max Verstappen' && env.PILOTS != 'Charles Leclerc' } } steps { echo "PILOTS=${env.PILOTS}" } } } }