another-project/Jenkinsfile

50 lines
2.1 KiB
Plaintext
Raw Normal View History

2024-08-24 07:55:23 +00:00
pipeline {
agent any
stages {
2024-08-24 08:09:17 +00:00
stage('Debug') {
steps {
script {
def allJobs = Jenkins.instance.getAllItems(Job.class).collect { it.name }
echo "Available projects: ${allJobs}"
}
}
}
2024-08-24 07:55:23 +00:00
stage('Retrieve artifacts') {
steps {
2024-08-24 08:35:16 +00:00
copyArtifacts(projectName: '/jenkins_organization/job/some-project/job/main', 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
}
}
}
}