jenkins-operator order of seed jobs

3/5/2020

I have configured kubernetes jenkins-operator seed jobs successfully according to https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configuration/

Now I would like to create a folder structure for my jobs, for example I have this folders.groovy

folder('Examples') {
    displayName('Example Jobs')
    description('Folder for example jobs')
}

folder('DockerImages') {
    displayName('Docker Images')
    description('Folder for jobs baking Docker images')
}

The yaml refers to *.groovy in the seed job location:

apiVersion: jenkins.io/v1alpha2
kind: Jenkins
metadata:
  namespace: jenkins
  name: xxx
spec:
  configurationAsCode:
    configurations:
      - name: jenkins-operator-user-configuration
  master:
    plugins:
      - name: amazon-ecr
        version: "1.6"
      - name: greenballs
        version: "1.15"
    containers:
    ...

  seedJobs:
    - id: jenkins-operator-ssh
      credentialType: basicSSHUserPrivateKey
      credentialID: jenkins-github
      targets: "infra/jobs/*.groovy"
      description: "Infra DSL jobs"
      repositoryBranch: master
      repositoryUrl: git@github.com:xxx/yyyy.git

How can I make sure that my folders.groovy file is processed first? Is it going in alphabetic order?

-- Peter
jenkins
kubernetes

0 Answers