/
Ryatronth
/
simple-python-app
Обзор
Документация
Войти
/
Ryatronth
/
simple-python-app
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Jenkinsfile
110 строк
3 KB
Ryatronth
create Jenkinsfile
19 окт 2025, 20:58
19 окт 2025, 20:58
745c2bb
Код
Авторство
О чём код?
pipeline { agent any environment { ENV_FIRST="first" ENV_SECOND="second" ENV_THIRD="third" CRED=credentials('cred') FAVORITE_ARTIST="${params['ARTIST']}" GENRE_CHOICE="${params['GENRE_CHOICE']}" } options { timeout(time: 3, unit: 'MINUTES') retry(2) } parameters { string(name: 'ARTIST', defaultValue: 'Eminem', description: 'Введите любимого исполнителя') choice(name: 'GENRE_CHOICE', choices: ['Рокеры','Попсы'], description: 'Выберите из списка') } triggers { cron('H/5 * * * *') } stages { stage('Show params & environment') { steps { echo "=== Параметры (params) ===" echo "params.ARTIST = '${params['ARTIST']}'" echo "params.GENRE_CHOICE = '${params.GENRE_CHOICE}'" echo "=== Environment (environment) ===" echo "ENV_FIRST = '${env.ENV_FIRST}'" echo "ENV_SECOND = '${env.ENV_SECOND}'" echo "ENV_THIRD = '${env.ENV_THIRD}'" echo "CRED_USR = '${env.CRED_USR}'" echo "CRED_PSW = '${env.CRED_PSW}'" echo "FAVORITE_ARTIST = '${env.FAVORITE_ARTIST}'" echo "GENRE_CHOICE = '${env.GENRE_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: 'ARTIST', defaultValue: 'Die Antwoord', description: 'Введите любимого исполнителя') ] ) env.ARTIST = artistSelection echo "Выбранный во время выполнения параметр: ${env.ARTIST}" } } } stage('If Eminem') { when { expression { return env.ARTIST == 'Eminem'} } steps { echo "Eminem!" } } stage('If Die Antwoord') { when { expression { return env.ARTIST == 'Die Antwoord'} } steps { echo "Die Antwoord" } } stage('If Other') { when { expression { return env.ARTIST != 'Eminem' && env.ARTIST != 'Die Antwoord' } } steps { echo "ARTIST=${env.ARTIST}" } } } }