pipeline { agent any stages { stage('Debug') { steps { script { def allJobs = Jenkins.instance.getAllItems(Job.class).collect { it.name } echo "Available projects: ${allJobs}" } } } stage('Retrieve artifacts') { steps { copyArtifacts(projectName: '/jenkins_organization/job/some-project/job/main', selector: lastSuccessful()) // Zakładamy pobranie z ostatniego udanego builda } } stage('Check user') { steps { script { def user = readFile('user.txt').trim() if (user != 'service-jenkins-ci') { // Informujemy użytkownika echo "Artefakt został stworzony przez nieautoryzowanego użytkownika: ${user}" // Zapytanie użytkownika, czy kontynuować def userInput = input message: 'Czy chcesz kontynuować?', ok: 'Tak', submitter: 'service-jenkins-ci,admin', parameters: [booleanParam(defaultValue: false, description: 'Kontynuować pomimo nieautoryzowanego użytkownika?', name: 'kontynuacja')] if (!userInput) { echo "Przerywam wykonanie, ponieważ użytkownik wybrał, aby nie kontynuować." currentBuild.result = 'ABORTED' error "Proces przerwany przez użytkownika." } } else { echo "Artefakt został stworzony przez autoryzowanego użytkownika: ${user}" } } } } stage('Use artifact') { steps { echo "Używanie artefaktu..." // Tutaj dodajesz kod użycia artefaktu } } } }