I'd like to move development and ci of a new plugin to jenkin-ci.org:

Can someone add us to the GitHub org? My id is quidryan, and my
co-conspirator andrewharmellaw
Can someone fork the project? It's current at
https://github.com/JavaPosseRoundup/job-dsl-plugin
Can someone create a ci.jenkins-ci.org build for it? It's using gradle
(gradle-jpi-plugin) and I couldn't find another existing plugin to mimic.
But it should do a simple "gradlew build". And I could use help on how to
publish from a gradle build in lieu of the Maven release plugin.

After that's done, I'll be adding
https://wiki.jenkins-ci.org/display/JENKINS/Job+DSL+Plugin (do I need
special permissions to add/edit wiki pages?)

For reference this DSL primarily runs inside Jenkins as a plugin, and it's
used to generated jobs in a programatic way. E.g.

def gitUrl = 'git://github.com/JavaPosseRoundup/job-dsl-plugin.git'
job {
    name 'PROJ-release'
    scm {
        git(gitUrl)
    }
    triggers {
        scm('*/15 * * * *')
    }
    authorization {
        permission(Permissions.ItemBuild, 'jill')
        permission(Permissions.ItemBuild, 'jack')
    }
    steps {
        maven('release deploy')
        shell('cleanup.sh')
    }
}


Some notable features:

   - DSL
      - Scriptable via Groovy
      - Direct control of XML, so that anything possible in a config.xml is
      possible via the DSL
      - Helper methods for common job configurations, e.g. scm, triggers,
      build steps
   - Plugin
      - DSL can be put directly in a job
      - DSL can be put into SCM and polled using standard SCM triggering
      - Multiple DSLs can be referenced as a time
      - Tracks Templates used, will update derivative jobs when template is
      changed

A lot more details can be found on the wiki:
https://github.com/JavaPosseRoundup/job-dsl-plugin/wiki

Reply via email to