Skip to content

Latest commit

 

History

History
173 lines (152 loc) · 7.69 KB

CHANGELOG.md

File metadata and controls

173 lines (152 loc) · 7.69 KB

jenkins Cookbook CHANGELOG

This file is used to list changes made in each version of the jenkins cookbook.

v2.1.2 (2014-07-02)

  • Fix a bug where jenkins_windows_slave was being called as jenkins_jnlp_slave

v2.1.1 (2014-06-30)

  • Use the update-center to install plugins and their dependencies
  • Handle super calls correctly in load_current_resource
  • Backport Chef patches to temporary libraries
  • Default Slave#environment to nil instead of {}
  • Fix a bug where super was called in DSL methods

v2.1.0 (2014-06-26)

  • Change Jenkins command prefix to use the slave object
  • Escape data given to the executor
  • Always read plugin manifest files as UTF
  • Typo: Shelllwords -> Shellwords
  • Upgrade to Berkshelf 3
  • Add ChefSpec tests for recipes
  • Add Jenkins::Executor tests
  • Bug: Use ::File instead of File
  • Remove foodcritic
  • Fix Rubocop warnings
  • Only create user, group and directories on war installations
  • Only create supporting resources on JNLP slaves
  • Split jnlp and ssh slave fixtures
  • Document that SSH slaves should be created on the master
  • Ensure compiled attributes respect overrides
  • Ensure plugin installs respect global mirror setting
  • Add fallback to jenkins_slave matcher if authn is enabled
  • Update authn int tests to load private key from data bag item
  • Add integration test coverage for smoke tests
  • Add support for listening on a specific address
  • Allow user to specify the password
  • Use a temporary file to run groovy scripts
  • Use executor['timeout'] for timeout in ShellOut in executor.execute!
  • Give timeout a default value (60) in the executor
  • Ignore Errno::ENETUNREACH until timeout
  • Fix a bug in default windows domain name
  • Update winsw version to 1.16
  • Upgrade to ChefSpec 4 and fix CI
  • Use the run_state to store sensitive information
  • Switch to LWHRPS for everything
  • Handle nil values in credentials comparison
  • Add ChefSpec matchers for all LWRPs
  • Don't automatically restart after plugin installation
  • Add the ability to pass in a list of additional options in jenkins_plugin
  • Specify actions and default_action in inherited resources

v2.0.2 (2014-01-30)

  • Add support for prefix and suffix commands on SSH nodes
  • Don't commit documentation into git
  • Fix YARD-generated documentation
  • Fix plugin output parsing
  • Accept a 403 response, indicating the server is "ready"
  • Use a custom URI joining method
  • Document the need for the Jenkins credentials plugin
  • Fix a typo in the slave jar URL
  • Fix typos in README
  • Fix grammer in the Jenkins helper error
  • Update Rubocop

v2.0.0 (2014-01-14)

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"

v1.2.2

Bug

  • COOK-3742 - Remove trailing comma (restores compatability with Ruby 1.8)

v1.2.0

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

v1.1.0

Bug

  • COOK-3683 - Fix plugin provider failures finding the current plugin version
  • COOK-3667 - Unbreak Travis-CI integration
  • COOK-3623 - Fix issue where plugins were never updated even if you bump the plugin version in attributes
  • COOK-3620 - Fix Jenkins _node_jnlp_test.rb assumptions
  • COOK-3517 - Various bug fixes for jenkins::windows
  • COOK-3516 - Fix Jenkins slaves that use JNLP 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

v1.0.0

  • Initial Opscode release

v0.7.0