2024-08-24 07:55:23 +00:00
|
|
|
pipeline {
|
|
|
|
agent any
|
|
|
|
stages {
|
|
|
|
stage('Retrieve artifacts') {
|
|
|
|
steps {
|
2024-08-24 07:59:51 +00:00
|
|
|
copyArtifacts(projectName: 'jenkins_organization/job/some-project', selector: lastSuccessful()) // Zakładamy pobranie z ostatniego udanego builda
|
2024-08-24 07:55:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|