jenkins

Development repository for the jenkins cookbook

APACHE-2.0 License

Stars
423
Committers
174

Bot releases are hidden (Show)

jenkins - v2.0.0

Published by sethvargo almost 11 years ago

This is a major refactor of the Jenkins cookbook and is not backwards-compatible.

  • Updated to the latest gems
  • Added a full Test Kitchen integration suite for every resource
  • Added Rubocop + Foodcritic + Travis
  • Updated contributing guidelines
  • Updated issue reporting guidelines
  • Refactored README format - attribute documentation is now inline. Please see the specific attribute file for documentation, rather than a verbose README
  • Added a Rakefile for encapsulating commands
  • Move testing instructions into contribution guidelines
  • Remove old TODO file
  • Refactor attributes into semantic groupings and namespaces
    • jenkins.cli has been removed
    • jenkins.java_home has been changed to jenkins.java and accepts the full path to the java binary, not the JAVA_HOME
    • jenkins.iptables_allow has been removed
    • jenkins.mirror -> jenkins.master.mirror
    • jenkins.executor created
    • jenkins.executor.timeout created
    • jenkins.executor.private_key created
    • jenkins.executor.proxy created
    • jenkins.master created and only refers to the Jenkins master installation
    • jenkins.master.source created to refer to the full URL of the war download
    • jenkins.master.jvm_options created
    • jenkins.master.jenkins_args added
    • jenkins.master.url -> jenkins.master.endpoint
    • jenkins.master.log_directory created
    • jenkins.node attributes have all been removed
    • jenkins.server attributes have all been removed
  • Removed Chef MiniTest handler
  • Created a new executor class for running commands through the CLI
  • Create jenkins_command resource for executing arbitrary commands against the Jenkins CLI
  • Create jenkins_script resource for executing arbitrary groovy scripts agains the Jenkins CLI
  • Create jenkins_credentials resource for creating and managing Jenkins credentials
  • Refactor jenkins_job resource for creating and managing jobs
  • Refactor jenkins_plugin resource for creating and managing plugins
  • Create jenkins_slave (and sub-resources) for managing Jenkins slaves (formerly called "nodes")
  • Add jenkins_user resource for creating and managing users
  • Remove dependencies on java, apache2, nginx, and iptables
  • Remove jenkins_cli resource (it's been replaced by jenkins_command)
  • Remove jenkins_execute resource (it's been replaced by jenkins_command)
  • Remove the pesky "block_until_operational" Ruby block
  • Remove jenkins_node resource (it's now a series of jenkins_slave resources)
  • Don't pin plugins (users should explictly provide a version to ensure pinning)
  • Upgrade apt and yum dependencies
  • Allow full customization of the war file download URL
  • Remove apache2 proxy, nginx proxy, and iptables support; they are outside the scope of this cookbook and add unnecessary complication
  • Default recipe has been removed
  • Iptables recipe has been removed
  • Added a very basic Java recipe with caveats
  • Added a Jenkins master recipe (formerly called "server")
  • Removed "node" recipes - they have all been replaced by HWRPs
  • Removed proxy recipes
  • Updated Debian and RedHat templates to the latest version
  • Added the ability to add authentication
  • Added custom ServerSpec matchers
  • "node" renamed to "slave"
  • "server" renamed to "master"
jenkins - v1.2.2

Published by sethvargo about 11 years ago

Bug

  • COOK-3742 - Remove trailing comma (restores compatability with Ruby 1.8)
jenkins - v1.2.0

Published by sethvargo about 11 years ago

Improvement

  • COOK-3710 - Allow winsw url to be changed with a node attribute

Bug

  • COOK-3709 - Use correct attribute value for java_home
  • COOK-3701 - Fix a refactor bug where a template variable was removed that was used in a nested template
  • COOK-3594 - Fix MiniTest Chef Handler tests for directory permissions
jenkins - v1.1.0

Published by sethvargo about 11 years ago

Bug

  • COOK-3683 - plugin provider fails to find current plugin version
  • COOK-3667 - unbreak Travis-CI integration
  • COOK-3623 - Plugins are never updated even if you bump the plugin version in attributes
  • COOK-3620 - jenkins _node_jnlp_test.rb assumes anonymous can can read
  • COOK-3517 - bug fixes for jenkins::windows recipe
  • COOK-3516 - Jenkins slaves that use JNLP don't work correctly when Jenkins has security enabled

New Feature

  • COOK-3619 - Support intermediate SSL certificates

Improvement

  • COOK-3587 - Adding minitest-handler to the runlist for the node suite in Jenkins cookbook
Badges
Extracted from project README
Cookbook Version CI State OpenCollective OpenCollective License
Related Projects