This file is used to list changes made in each version of the jenkins cookbook.
- Fix a bug where
jenkins_windows_slave
was being called asjenkins_jnlp_slave
- Use the update-center to install plugins and their dependencies
- Handle
super
calls correctly inload_current_resource
- Backport Chef patches to temporary libraries
- Default
Slave#environment
tonil
instead of{}
- Fix a bug where
super
was called in DSL methods
- 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
andssh
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
- 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
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 removedjenkins.java_home
has been changed tojenkins.java
and accepts the full path to the java binary, not the JAVA_HOMEjenkins.iptables_allow
has been removedjenkins.mirror
->jenkins.master.mirror
jenkins.executor
createdjenkins.executor.timeout
createdjenkins.executor.private_key
createdjenkins.executor.proxy
createdjenkins.master
created and only refers to the Jenkins master installationjenkins.master.source
created to refer to the full URL of the war downloadjenkins.master.jvm_options
createdjenkins.master.jenkins_args
addedjenkins.master.url
->jenkins.master.endpoint
jenkins.master.log_directory
createdjenkins.node
attributes have all been removedjenkins.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 byjenkins_command
) - Remove
jenkins_execute
resource (it's been replaced byjenkins_command
) - Remove the pesky "block_until_operational" Ruby block
- Remove
jenkins_node
resource (it's now a series ofjenkins_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"
- COOK-3742 - Remove trailing comma (restores compatability with Ruby 1.8)
- COOK-3710 - Allow winsw url to be changed with a node attribute
- 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
- 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
- COOK-3619 - Support intermediate SSL certificates
- COOK-3587 - Adding minitest-handler to the runlist for the node suite in Jenkins cookbook
- Initial Opscode release
- Initial import from Heavywater upstream: https://github.com/heavywater/chef-jenkins