-
Notifications
You must be signed in to change notification settings - Fork 1
Jenkins example
74k1 edited this page Apr 28, 2025
·
1 revision
Setup your variables so that:
-
$CLIENT_SECRETshould be the generated Client Secret from your Jamf Instance.
Make sure to replace YOUR_INSTANCE with something like https://yourcompany.jamfcloud.com and YOUR_CLIENT_ID with your Client ID from Jamf.
pipeline {
agent any
options {
buildDiscarder(logRotator(numToKeepStr: "10", artifactNumToKeepStr: "10"))
timeout(time: 30, unit: "MINUTES")
timestamps()
}
stages {
stage('Push Changes to Jamf Pro Server') {
steps {
// Execute the script with parameters
sh './jamfScriptSync.sh --url YOUR_INSTANCE --clientid YOUR_CLIENT_ID --clientsecret ${JAMF_API_SECRET} --push-changes-to-jamf-pro --backup-updated'
// Archive backups
archiveArtifacts artifacts: 'backups/**', fingerprint: true
}
}
}
}