Skip to content

Commit 840995a

Browse files
author
Raihaan Shouhell
authored
Move documentation to github (jenkinsci#419)
* Move text documentation to github Signed-off-by: Raihaan Shouhell <[email protected]> * Add images * Update image links Signed-off-by: Raihaan Shouhell <[email protected]>
1 parent 002b8f1 commit 840995a

File tree

6 files changed

+830
-5
lines changed

6 files changed

+830
-5
lines changed

CHANGELOG.md

+362
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,362 @@
1+
## Changelog
2+
3+
### Version 1.46 (September 25, 2019)
4+
- Configure release drafter and Dependabot
5+
- JENKINS-25106 - Support for minimum number of instances
6+
- JENKINS-58578 - Force private IP also for public subnets
7+
- JENKINS-59459 - Restore backward compatibility for connection strategy
8+
9+
### Version 1.45 (August 9, 2019)
10+
#### Breaking change !! - A new permission is needed in the iam role (see IAM Setup Section), if you want to launch Windows Agents and use a Generated Admin Password.
11+
Role permission has to be extended with:
12+
```json
13+
"Effect": "Allow",
14+
"Action": [
15+
"ec2:GetPasswordData",
16+
],
17+
"Resource": "*"
18+
```
19+
- JENKINS-53952 - Wait for spot instances to get an instance id
20+
- JENKINS-57215 - Fix stale uptime in EC2RetentionStrategy
21+
- JENKINS-53322 - Cross-version dom4j compatibility tweaks
22+
- Fix reconfiguration - Make sure templateDescription is preserved when reconfiguring a node
23+
- Fix - Only check credentials once a minute
24+
- Fix - Close stdin streams once shell is deleted
25+
- Fix - workdir on windows
26+
- Add - support for retrieving the windows password admin automatically
27+
- Add - t3a instance support
28+
- Update dependecies
29+
- Clean up code
30+
31+
### Version 1.44 (June 24, 2019)
32+
- JENKINS-56907 - Query AMI for platform before checking spot price
33+
- JENKINS-57161 - Avoid queue to be blocked untill excessWorkload is 0
34+
- JENKINS-33443 - Wait to touch ~/.hudson-run-init
35+
- JENKINS-57562 - Fix NPE
36+
- JENKINS-46294 - Allow block reservations for spot instances
37+
- JENKINS-53858 - Fix implementation of double-check-locking
38+
- JENKINS-55203 - Do not log private key material
39+
40+
### Version 1.43 (May 9, 2019)
41+
- JENKINS-8618 - Maximum builds on slave
42+
- JENKINS-54329 - User able to choose slave connection strategy
43+
#### WARNING: This might imply some changes in the address used to connect to the EC2 slave.
44+
- JENKINS-51526 - Clone AMI's Root Block device
45+
- JENKINS-54536 - Allow all T3 types
46+
- JENKINS-56443 - Don't provision nodes if Jenkins is shutting down
47+
48+
### Version 1.42.1 (July 3, 2019)
49+
- JENKINS-55203 - Do not log private key material (security advisory)
50+
51+
### Version 1.41.1 (July 3, 2019)
52+
- JENKINS-55203 - Do not log private key material (security advisory)
53+
54+
### Version 1.44.1 (June 27, 2019)
55+
- JENKINS-58024 - Fix 0 max uses from older versions
56+
- JENKINS-58163 - Add fallback when remoteFS is blank
57+
58+
### Version 1.44 (June 24, 2019)
59+
- JENKINS-55203 - Do not log private key material (security advisory)
60+
- Lock refactoring , reduce lock Hotness
61+
- Discard stale connections
62+
- Fix JCasC compatibility
63+
- Fix transient clock object
64+
- Add SMB2 Support, for copying class
65+
- Code clean up
66+
- Fix windows tmpdir and quote appropriate arguments
67+
- Add remoting workdir
68+
- Add M5a instance support and fix M4
69+
- Reduced call to internalCheck in EC2RetentionStrategy
70+
- Rename slave to remoting or agent
71+
- JENKINS-56907 - Query AMI for platform before checking spot price
72+
73+
### Version 1.43 (May 9, 2019)
74+
- Use secretTextarea for private keys
75+
- Use a proper display name instead of the instance ID
76+
- Fallback to on-demand when there is no spot instance capacity
77+
- Allow launching spot instances without a bid price
78+
- Allow alternate ec2 endpoint for API region calls
79+
- Security FIX
80+
- JENKINS-8618 - Support maximum builds on slave
81+
- JENKINS-54329 - Allow user to choose slave connection strategy
82+
- JENKINS-57357 - Fix migration config from old configuration
83+
- JENKINS-56443 - Fix Don't provision a node if Jenkins is quieting down or terminating
84+
- JENKINS-54536 - Allow all T3 types
85+
- JENKINS-51526 - Clone the AMI's Root Block Device instead of making a new one from scratch
86+
87+
### Version 1.42 (Jan 5th , 2019)
88+
- Added A1 instance type
89+
- Expose deleteRootOnTermination to set it programmatically
90+
- JENKINS-54041 - Fix Instance CAP calculation to exclude stopped instances
91+
- JENKINS-54266 - Fix Do not tag instances if no serverUrl
92+
- JENKINS-54315 - Fix support properly "eventual consistency of AWS API's"
93+
- JENKINS-53858 - Fix deadlock
94+
- JENKINS-48548 - Add T2 Unlimited Support
95+
- JENKINS-54271 - Fix Missing display name for administrative monitor
96+
97+
98+
99+
### Version 1.41 (Oct 24th, 2018)
100+
#### Breaking change !!
101+
Role permission has to be extended with the :
102+
```json
103+
"Effect": "Allow",
104+
"Action": [
105+
"iam:ListInstanceProfilesForRole",
106+
"iam:PassRole"
107+
],
108+
"Resource": "*"
109+
```
110+
The existing nodes has to be terminated due a new tag schema
111+
112+
- JENKINS-54071 - Fix plugin not spooling up stopped nodes
113+
- JENKINS-49814 - Fix Jenkins trying to stop already stopped agent
114+
- JENKINS-35708 - Allow users to supply multiple subnets for launching EC2 instances. This is useful for resources that may need to spread across availability zones such as GPUs.
115+
- JENKINS-52828 - Add slave suffix command.
116+
- PR-310 - Tag slave instances to their jenkins master (breaking change)
117+
- PR-309 - Add M5 instance types
118+
119+
### Version 1.40.1 (Oct 2nd, 2018)
120+
#### This version has problem with the option stop instance
121+
- PR-306 - FIX JENKINS-53879 - EC2 workers terminated before connection can be established, in some envs
122+
123+
### Version 1.40 (Oct 1st, 2018)
124+
- PR-250 - Add support for c5 and m5 instance types.
125+
- JENKINS-25832 - Launch multiple slaves in parallel for jobs with same node label
126+
- JENKINS-48979 - Race condition when setting tags
127+
- PR-259 - Make fetch time configurable via system property
128+
- PR-263 - Fix intermittent "Pipe closed" exception when communicating with WinRM protocol agent
129+
- PR-265 - Mark dependencies used only in tests as test scope
130+
- JENKINS-50105 - EC2 Step provisioning incorrectly specifies a label
131+
- JENKINS-38311 - Disconnected dynamic ec2 slaves reconnected after jenkins restart
132+
- PR-272 - Improving debug messaging for WinConnector.
133+
- PR-275 - Terminate spot instances properly
134+
- PR-276 - Start agent in cygwin friendly way
135+
- PR-280 - Add support for c5d and m5d instance types.
136+
- PR-289 - Upgrade parent pom.
137+
- PR-290 - Convert global findbugs skip to specific per class
138+
- PR-292 - Add incrementalify support.
139+
- JENKINS-52319 - userData field triggers an NPE when not explicitly initialized to "" (empty string)
140+
- JENKINS-52334 - Mode should default to NORMAL when absent
141+
- PR-294 - Introduce a ProvisionerStrategy to provision a node without delay
142+
- JENKINS-53285 - Use latest node-iterator-api.
143+
- PR-299 - Add Gitter chat and badge.
144+
- PR-300 - Add option for detailed monitoring of instances.
145+
- PR-301 - Fix more findbugs issues.
146+
147+
### Version 1.39 (Mar 11, 2018)
148+
- JENKINS-47985 EC2 Plugin doesn't store AMITypeData in config.xml
149+
- JENKINS-46869 Can not register an EC2 instance as a node agent
150+
- JENKINS-47130 EC2 plugin 1.37 fails to provision previously defined slaves
151+
152+
### Version 1.38 (Dec 6, 2017)
153+
- This is a bad scary version due to: JENKINS-47130 (see above), please use 1.39 or higher instead
154+
- Fix security issue
155+
- JENKINS-47593 Make the plugin work on Jenkins 2.86 and newer
156+
157+
### Version 1.37 (Sept 25, 2017)
158+
#### This is a bad scary version due to: JENKINS-47130 (see above), please use 1.39 or higher instead
159+
#### Warning: This version introduces a bug ( JENKINS-47985 - EC2 Plugin doesn't store AMITypeData in config.xml CLOSED ) which drops stored passwords from Windows AMIs. The fix has been merged to mainline and should hopefully be available when version 1.39 gets released.
160+
161+
### Version 1.36 (Oct 2, 2016)
162+
- JENKINS-38481 AWS method change causes too many slaves to be launched
163+
164+
### Version 1.33 (May 9, 2016)
165+
- JENKINS-34667 Provision attempt is made when possible slaves count is zero (backed out)
166+
167+
### Version 1.32 (May 8, 2016)
168+
#### Warning: Please use 1.33 instead, it has a critical fix.
169+
#### Welcome Johnny Shields as co-maintainer!
170+
- JENKINS-26371 Ensure instance initiated shutdown behavior is consistent with stopOnTerminate flag
171+
- JENKINS-27529 Poll for spot instances instead of JNLP launcher
172+
- JENKINS-32588 Unable to launch linux slaves using ec2 plugin using Eucalyptus
173+
- JENKINS-32584 ec2-plugin counts every instance (not just Jenkins slave instances) when counting slaves; incorrectly hits slave cap
174+
- JENKINS-32690 Make manually provision really work
175+
- JENKINS-32915 Spot instance launched one after another until capacity reached for single task in queue
176+
- JENKINS-33945 can't provision new nodes when a matching node is marked offline
177+
- JENKINS-34667 Provision attempt is made when possible slaves count is zero
178+
- EC2UnixLauncher can survive Connection IOExceptions
179+
- Bootstrap retries with fresh connection
180+
- Many pmd/squid fixes
181+
- Remove AWS fault instance
182+
- Increase minimal supported version to 1.625.1 (to enable JDK7)
183+
- Use AWS credentials to manage the IAM access key
184+
- Applied logic to create block device mappings for both ondemand and spot slaves
185+
- With slaves now being fully controlled by Jenkins master, there is no longer a need to be able to set "persistent" spot bids
186+
187+
### Version 1.31 (Jan 25, 2016)
188+
- JENKINS-32584 ec2-plugin counts every instance (not just Jenkins slave instances) when counting slaves; incorrectly hits slave cap
189+
190+
### Version 1.30 (Jan 23, 2016)
191+
- Add config to prefer the public IP to private IP when ssh-ing into slave
192+
- Added common method to compute tag value and also created constants for demand and spot
193+
- JENKINS-27601 instance caps incorrectly calculated
194+
- JENKINS-23787 EC2-plugin not spooling up stopped nodes
195+
- Depend on the aws-java-sdk plugin to limit AWS SDK duplication
196+
- Upgrade AWS SDK to 1.10.26
197+
- Terminate instance even if ec2 node deletion failed
198+
- JENKINS-27260 SPNEGO for Windows in the EC2 Plugin
199+
- JENKINS-26493 Use new EC2 API endpoint hostnames
200+
- JCIFS first tries to resolve a dfs path would timeout causing a long startup delay
201+
- JENKINS-28754 Jenkins EC2 Plugin should show timestamp in slave logs
202+
- JENKINS-30284 EC2 plugin too aggressive in timing in contacting new AWS instance over SSH
203+
- Use AWS4SignerType instead of QueryStringSignerType
204+
- Add minimum timeout for windows launching
205+
- Better exception handling in uptime check
206+
- JENKINS-29851 Global instance cap not calculated for spot instances
207+
- JENKINS-32439 JENKINS-32439 Incorrect slave template (AMI) found when launching slave
208+
- Improve logging to be less verbose
209+
210+
### Version 1.29 (Aug 2, 2015)
211+
- Modify sed command for Ubuntu to ignore comments
212+
- Add option to launch EBS optimized instances
213+
- Fix to not hide windows connection errors.
214+
- Fix confusing log message in windows launcher
215+
- Update AWS SDK to 1.10.0 (new instance types)
216+
- JENKINS-28268 - Allow ability to programmatically update AMI using Groovy
217+
218+
### Version 1.28 (Jun 7, 2015)
219+
- JENKINS-26854 - Fixing 'RequestExpired'
220+
- Fixing instance profile credentials with 'Check AMI' and 'Check Current Spot Price' buttons
221+
- Masking BouncyCastle for when the system version is incompatible with the required version
222+
- Fix java download/install
223+
- Check more places where passing a null instanceID can do a search of random spot instances
224+
- WiP - Launch slave agent via ssh client process
225+
- JENKINS-24359 - Overcoming limit of one cloud per region.
226+
- JENKINS-27260 - SPNEGO for Windows in EC2 Plugin
227+
228+
### Version 1.27 (Mar 30, 2015)
229+
- JENKINS-26797 - fixed zombie instances
230+
- JENKINS-26414 - added support for new C4 instance types
231+
232+
### Version 1.26 (Jan 27, 2015)
233+
- Problem starting with empty tmpdir (JENKINS-26531)
234+
235+
### Version 1.25 (Jan 20, 2015)
236+
- Make temporary directories configurable (JENKINS-26232)
237+
- Add immediate check for useInstanceProfileForCredentials option
238+
- Include new parameter in jelly's with-clauses, respect it in doFillRegions
239+
- Fixing zombie workers
240+
- Add option to obtain EC2 credentials from instance meta data service
241+
- Retry updating remote tags also for on-demand instances
242+
- Support cloud-formation compatible user-data in spot-instance slaves
243+
- Handle AssociatePublicIp in spot instance slaves
244+
- Consider only slaves for the requested label when decrementing excess Workload by number of pending spot instance slaves
245+
- Fix the stopping/pending message when launching a slave
246+
- Fix bug that caused infinite loop of NullPointerExceptions during provisioning of windows instances.
247+
- Fix connection to Windows slaves outside us-east-1. (JENKINS-19943)
248+
- Give the user a readable error message when testing the connection instead of stack trace if their credentials are incorrect. (JENKINS-24676)
249+
- EC2 plugin incorrectly reports current instance count (JENKINS-19845)
250+
- Fix EC2SpotSlaves from fetching tags from a completely different instance
251+
252+
### Version 1.24 (Aug 5, 2014)
253+
254+
### Version 1.23 (Jun 30, 2014)
255+
- Fixed critical problems in 1.22.
256+
257+
### Version 1.22 (Jun 27, 2014)
258+
#### This was a bad release, not recommended. Use 1.23 instead.
259+
260+
### Version 1.21 (Feb 28, 2014)
261+
262+
### Version 1.20 (Nov 8, 2013)
263+
- Use the Node Iterator API Plugin to track provisioned nodes.
264+
265+
### Version 1.19 (Oct 8, 2013)
266+
- Spot instance support (pull request ec2-plugin/43)
267+
- Fixed a problem with multiple EC2 Clouds (JENKINS-15081)
268+
- Amazon IAM support (JENKINS-17086)
269+
- Fixed Eucalyptus connectivity support (JENKINS-18854)
270+
- Fix: spot instance feature cannot be used within VPC (JENKINS-19301)
271+
- Remove slave from Jenkins even when instance termination fails (JENKINS-19500)
272+
273+
### Version 1.18 (April 9, 2013)
274+
- Add m3.xlarge and m3.2xlarge instance types
275+
- Failure starting slave nodes (JENKINS-15319)
276+
- Tags feature is broken (JENKINS-15239)
277+
- EC2 Nodes which share an AMI ID get the wrong labels (JENKINS-7690)
278+
- Sometimes starts the wrong instance (JENKINS-15158)
279+
- Stopped (as opposed to terminated) slaves are counted against the active instance count for the purpose of launching; can prevent launching of instances (JENKINS-7883)
280+
- Upgrade aws-java-sdk dependency to 1.3.30
281+
- Explicitly add MIT license to all plugin code
282+
- Fallback a manual or timeout-based terminate to stop if terminate fails (to avoid charges)
283+
- Give Jenkins nodes useful names (JENKINS-15078)
284+
- Keep track of instances being provisioned; use this count when determining total/AMI instance caps (JENKINS-6691)
285+
- Bring back remoteFS in the slave configuration page
286+
- Let user configure node.mode for EC2 slaves
287+
288+
### Version 1.17 (September 12, 2012)
289+
- Resume stopped EC2 instances (JENKINS-14884)
290+
- Added support for EC2 tags, VPC subnets/security groups
291+
- Added support for public/private DNS
292+
- EC2 documentation for VPC/security groups not clear (JENKINS-15149)
293+
294+
### Version 1.16 (May 26, 2012)
295+
- EC2 Userdata not being Base64 encoded (JENKINS-13897)
296+
297+
### Version 1.15 (May 21, 2012)
298+
- Stopped (as opposed to terminated) slaves are counted against the active instance count for the purpose of launching; can prevent launching of instance (JENKINS-7883)
299+
- Clarification and updating of help (JENKINS-12789)
300+
- The init script was called each time instance was connected to (JENKINS-12771)
301+
- EC2 slaves fail to launch when using versions prior to 1.9 (JENKINS-7219)
302+
- Force registration of converter (JENKINS-10118)
303+
- Convert to Amazon EC2 libraries(JENKINS-12539)
304+
- Allow non-root user name (JENKINS-5867)
305+
- Allow specification of security group (JENKINS-8617)
306+
- Add support for M1 Medium instance (JENKINS-13432)
307+
- Allow instances to be stopped (instead of terminated (JENKINS-12772)
308+
- Option to set zone as well as region for instance (JENKINS-8946)
309+
310+
### Version 1.14 (Feb 22, 2012)
311+
- Fixed a typo in Tokyo region name, and added Oregon and Sao Paulo regions.
312+
313+
### Version 1.13 (Jul 29, 2011)
314+
- Fixed NPE (JENKINS-10467)
315+
316+
### Version 1.12 (Jul 19, 2011)
317+
- Label expressions are handled correctly (JENKINS-9773)
318+
- Fixed a false-positive "check AMI" validation error (JENKINS-9415)
319+
320+
### Version 1.11 (Mar 15, 2011)
321+
- Fixed a bug in the form validation (JENKINS-6063)
322+
- Reuse the client for better resource usage (pull request).
323+
- SSH port is now configurable
324+
- Eucalyptus doesn't report the IP address right away, so we need to keep checking. (JENKINS-5851)
325+
- Added new Tokyo region.
326+
327+
### Version 1.10 (Nov 7 2010)
328+
- Added APAC region support.
329+
330+
### Version 1.9 (Aug 11 2010)
331+
- Fixed bug in backwards-compatibility of persisted configuration (JENKINS-6782)
332+
333+
### Version 1.8 (Apr 09 2010)
334+
- Fixed the fatal problem in configuration persistence (JENKINS-6113)
335+
336+
### Version 1.7 (Mar 17 2010)
337+
- Supported different AWS regions (JENKINS-4796)
338+
339+
### Version 1.6 (Feb 15 2010)
340+
- Support Eucalyptus (AKA Ubuntu Enterprise Cloud) and ubuntu AMI's.
341+
342+
### Version 1.5 (Nov 20 2009)
343+
- Number of executors wasn't properly persisted (JENKINS-4906)
344+
345+
### Version 1.4 (Aug 5 2009)
346+
- Jenkins does several retries on SSH logins to give sshd extra time to initialize itself (JENKINS-4119)
347+
348+
### Version 1.3 (July 27 2009)
349+
- User-data can be now specified to the launching instances (JENKINS-4115)
350+
- \# of executors can be now configured (JENKINS-4116)
351+
352+
### Version 1.2 (Jun 18 2009)
353+
- Fixed the dependency issue with recent Jenkins
354+
355+
### Version 1.1 (May 28 2009)
356+
- Re-implemented the instance cap so that it uses AWS API for # of instances to prevent run-away EC2 instances.
357+
- Improved the performance of instance launches
358+
- Fixed a bug where a long init script may cause Jenkins to start additional instances.
359+
- If the init script has run once, don't run it again when reconnecting.
360+
361+
### Version 1.0
362+
- Initial release

0 commit comments

Comments
 (0)