- Bump saucerest from 1.1.8 to 1.1.9
- Bump ci-sauce from 1.161 to 1.163
- Update ci-sauce to 1.159 - fixes error when cleaning up tunnel at the end of a job
- Update ci-sauce to 1.157 for Sauce Connect 4.8.0
- Update ci-sauce to 1.154 for Sauce Connect 4.7.1
- Update ci-sauce to 1.153 for Sauce Connect 4.6.5.
- Update ci-sauce to 1.152 for Sauce Connect 4.6.4.
- Fix threads handling
- Fix displaying bundled sauce connect version
- Update ci-sauce to 1.149 - hide displaying credentials in logs
- Update ci-sauce to 1.148 - hide displaying credentials in logs
- Fix command line handling for Sauce Connect v4.6+
- CI/CD pipeline fixes
- Reduce build fetch retry to once after 3 seconds to improve user experience
- Make additional attempts to fetch build information from the Saucelabs API if responses are invalid
- Add us-east (sauce headless) data center support
- Fix Sauce Result embedding in pipeline builds
- Fix Sauce Result embedding when navigating through Jenkins Test Results
- Minor UI fixes
- Add data center endpoint to sauce connect in pipeline builds
- Remember data center selection in config
- Reduce a bit of log spam
- Add option to select between US and EU Sauce Labs data centers
- This config option needs to be set up in your Sauce Credentials in Jenkins
- The plugin will default older credentials without this to the US data center
- Mitigate JEP-200 issue
- Update ci-sauce to 1.141 (with Sauce Connect 4.5.1)
- Replace flv video links with mp4
- Update ci-sauce to 1.140 and saucerest to 1.139
- Fix inaccurate sauce build information in results page
- Fixes for wrong test results being embedded under some cases
- Increased amount of logging for use in debugging problems
- fix NullPointerException when unable to find Sauce builds through the REST API
- handle custom build names better
- JUnit failure messages are now available in the results
- Add sauce build information to the sauce labs results page
- UI tweaks for better test status visibility
- If sending stats is enabled, we also capture JUnit failure messages under the custom data metadata field for each job.
- Currently this is only visible through the API or on the saucelabs.com page
- In the next version we will also have these JUnit failure messages more readily available in the results on Jenkins
- Fix JENKINS-45892
- Add missing sauce username field in sent data
- Multithread stopjob Sauce API command as it was taking 11 seconds per request (used for the cleanup checkbox option)
- Check for new jobs when updating Sauce jobs data
- Fix JEP-200 errors
- Fix build usage data not being sent by default
- Update ci-sauce to 1.132
- Update device browser help files
- Add a checkbox in the job configuration to always use the latest released version of Sauce Connect.
- Send usage data by default, which now also adds Jenkins build name, number, and git commits if enabled for test result analytics. Also add help box in the configuration on what data gets collected.
- Updating to ci-sauce 1.131 which brings in sauce-connect 4.4.11
- Updating to ci-sauce 1.130 which brings in sauce-connect 4.4.10
- Add a new option to let the plugin close jobs and tunnels with auto-generated IDs instead of waiting for timeout, saving resources
- If the send build usage data option is checked, some additional configuration settings will be sent for us to better gauge feature usage
- Updating to ci-sauce 1.129 which brings in sauce-connect 4.4.9
- Updating to ci-sauce 1.128 which brings in sauce-connect 4.4.6
- Bad release and rollback
- Added new standard SAUCE_BUILD_NAME environment variable
- Added new feature for Self-Expiring Access keys
- Added support to track usage of Sauce Labs Credentials on credentials pages
- Upgraded to latest ci-sauce dependancy (1.124)
- Updated to latest Sauce Connect Proxy (4.4.3)
- Remove selenium dependancy
- Re-write browser selection api to not use selenium and return more accurate results
- Add support to export sauce job results in the rest api for upcoming blueocean support
- Make parameters for publish sauce labs test results pipeline step optional - https://issues.jenkins-ci.org/browse/JENKINS-37610
- Also make a helper symbol of saucePublisher()
- Make parameters for sauceconnect pipeline step optional - https://issues.jenkins-ci.org/browse/JENKINS-41236
update to upstream sauce connect - 4.4.2
update to upstream sauce connect - 4.4.1
sauce connect pipeline step now closes sauce connect properly on slaves - https://issues.jenkins-ci.org/browse/JENKINS-38128
Fixed NullPointer exception thrown in build stage publish results.
Removed storing log files internally for parsing, should fix a bunch of memory related issues
- Minimum required Jenkins version now bumped up to 1.609.2
- Added beta support for Jenkins Pipeline by creating two new blocks:
- The sauce {} block enables sauce credential variables
- The sauceconnect {} block (inside of sauce) handles the starting and stopping sauce connect
- Adding link to test results page in sauce directly from Jenkins sauce results page
- Updated supplied sauce connect - 4.3.14
Fix for class casting exception when using pipelining - #14
- Jenkins Credentials Support
- Minor cleanups to reduce dependencies internally (dead code, should have no functionality change)
- Output environment prefixes when verbose logging of environment variables
- Revert and re-add sauce parameterized build support
- Update sauce connect
- Added Permissions (Job Configure) to be able to generate jenkins support zip for sauce labs.
Version 1.145 - 2015-11-24 (Less Technical Release Notes)
- Upgrade generating support zip to download directly to browser.
- Remove token-macro, copy-to-slave and conditional-buildstep unused dependencies
- Remove the sauce badge support as it doesn't make sense for jenkins unless you have 1 user per job
- This may come back in the future when support works better
- Update the video and log file links to include auth tokens
- Don't worry about synchronization of the build step. Confirmed by - https://groups.google.com/forum/#!msg/jenkinsci-dev/nahS2YqEapQ/zR_pSOvyDAAJ|https://groups.google.com/forum/#!msg/jenkinsci-dev/nahS2YqEapQ/zR_pSOvyDAAJ
- Should remove some blocking and consuming resources while waiting for large maven builds to finish
- Add option to report publisher to choose job visibility
- FIx for NPE when running sauce connect on slaves (JENKINS-31529)
- Version 1.143 - 2015-11-9
- Bump sauce connect version to latest upstream (4.3.12)
- Fix "Send build usage data to Sauce Labs" saving/loading and move it to global configs
- Update job security level from public to share
- Add in
SAUCE_USERNAME
env variable for consistency with the rest of examples / documentation - Add in
SAUCE_ACCESS_KEY
env variable for consistency with the rest of examples / documentation - Jenkins when managing tunnel identifiers will generate a new port as well to prevent collisions
- Ensure that selected browser is displayed for matrix projects
- JENKINS-29421 Resolve NullPointerException
- Include Sauce Connect 4.3.10
- Resolve test connection error
- Add ability to auto generate tunnel identifier
- Updated multi-select lists to use Chosen (https://github.com/harvesthq/chosen)
- Removed SeleniumRC related references
- Include Sauce Connect 4.3.9
- List of Sauce jobs moved to bottom of Jenkins project page and now includes Name, OS/Browser/Version, Pass/Fail, Link to video/log
- Jenkins project page now includes a 'Generate support zip' link which will create a zip file of the Sauce Connect log and Jenkins build output
- Jenkins build output now includes log lines to indicate when plugin has started/finished processing
- Included fixes for JENKINS-29047 and JENKINS-29119
- Display a warning message if builds are run with Sauce Connect v3. Support for Sauce Connect v3 is scheduled to cease on August 19 2015 (Sauce Connect 4 should be used instead).
- Ensure that all tunnels are closed when pidfile locked error occurs
- Ensure that all tunnels are closed when pidfile locked error occurs
- Use latest Sauce REST library, which ensures that valid SSL protocol is used
- Set the platform to iOS for Appium iOS devices
- Attempt to relaunch Sauce Connect if pidfile has a lock
- Fix error when Sauce Connect path was empty string
- Support supplying the path to an existing Sauce Connect installation, and include Sauce Connect 4.3.8
- Resolve NullPointerException when processing results with no test data
- Process stdout lines when no test publisher has been defined
- Use Sauce Connect 4.3.7
- Resolve NullPointerException in result parsing
- Include fix for JENKINS-25236
- Lock startup of Sauce Connect based on tunnel identifier
- Add ability to specify a prefix for the SELENIUM_* environment variables
- fix JENKINS-26662
- Include 32-bit Linux Sauce Connect
- Query Sauce REST API to see if there are any active tunnels before launching new tunnel
- Include fixes for JENKINS-25237, JENKINS-25756, JENKINS-25236
- Include 32-bit Linux version of Sauce Connect
- Restore platform to SAUCE_ONDEMAND_BROWSERS environment variable
- Append 'Simulator' to iOS device names and include Sauce Connect 4.3.6
- Retrieve supported Appium browsers from Sauce REST API
- Include device attribute values for multi configuration projects
- Don't display the Sauce badge if unable to connect to Sauce Labs
- Include Sauce Connect 4.3.5.
- Add latest iOS and Android versions to Appium devices.
- Make Sauce Test Publisher available to all build types
- Allow users to specify run conditions for Sauce Connect
- Supply browser's long name as part of SAUCE_ONDEMAND_BROWSERS environment variable
- Supply short and long version in SAUCE_ONDEMAND_BROWSERS environment variable
- Support retrieving latest version of browser
- Support portrait and landscape device orientation
- Removed sauceConnectHandler instance variable
- The plugin will treat Sauce Connect startup timeouts as errors, which will cause the build to fail (previously these errors were only being logged). Verbose logging of Sauce Connect is now enabled by default.
- Updated plugin to use Sauce Connect version 4.3
- Use the Suite Result stdout and stderr in addition to the Case Result
- Added a 'Verbose logging' option to the Job Configuration page, which will enabled the Sauce Connect output to be included with the job console output
- Fix issue with selection of 'Use Sauce Connect v3' option not saving
- The default behaviour of launching Sauce Connect is now to launch on the Slave node instead of the Master node.
- Recompiled linux build of Sauce Connect
- Updated plugin to use Sauce Connect version 4.2
- Use correct directory for Sauce Connect running under Windows
- Use Jenkins proxy information to retrieve list of supported browsers from Sauce Labs
- Use latest version of Sauce Connect (both v4 and v3)
- Add support for Sauce Connect version 4
- Use Jenkins proxy settings when retrieving list of supported browsers from Sauce Labs
- Only display the Sauce badge for the applicable build. Set the pass/fail status based on the test result, not the Jenkins build
- Performance improvements for parsing and updating jobs
- Provide support for specifying Sauce build parameters. Use Jenkins proxy settings when calling Sauce REST API. Resized embedded Sauce report.
- Added some extra logging (no new functionality)
- Added some extra logic to ensure that Sauce reports are displayed within project/build result pages
- Attempt to use username and access key set at main config if no build action available
- Return a report if the list if IDs is found without needing the REST API
- Use proxy settings set within Jenkins configuration when performing calls to Sauce REST API
- Only update metadata for Sauce Jobs if no data already exists on job
- Ensure that pass/fail status is only set if it hasn't already been set
- Bumped ci-sauce version
- Included updates to UI labels
- Bumped ci-sauce version to fix https protocol issues
- Resolve NullPointerException error
- Set the pass/fail status based on the build status
- Set pass/fail status for all jobs parsed by the plugin
- Ensure that logParserMap is not null when decorating logger
- JENKINS-17303 Resolve NPE when navigating to non-Sauce projects
- Handle null logParser
- Use latest version of Sauce Connect
- Added Sauce job summary table to project page. Pass through command options to Sauce Connect
- Handle null browser when outputting browser JSON
- Use latest version of Sauce Connect
- Handle null browser
- Fixed errors with test connection function
- Ensure that spaces aren't used for directories created by multi-config projects
- Include Sauce build status badges in Jenkins dashboard list
- Updated logic which compared test name with Sauce job
- Ensure log parsing is thread safe
- Add name column to results table
- Use raw platform string as SELENIUM_PLATFORM environment variable
- Store build variables set by multi configuration projects as environment variables
- Include username and access key in SELENIUM_DRIVER environment variable
- Handle invalid characters as part of the base64 encoding of the Sauce REST authentication
- For Maven Jenkins projects, store the parent's build number against the Sauce Job using the Sauce REST API
- Remove non-alphanumeric characters from the build number stored against the Sauce Job
- Invoke the Sauce REST API to find jobs run against a specific build number when displaying the embedded Job results
- Included fix for JENKINS-15793
- Fall back to using InetAddress.getLocalHost() if Computer.currentComputer().getHostName() returns null when storing the SELENIUM_HOST environment variable
- Changed Jenkins parent version to 1.439 to cater for Cloudbees Jenkins version
- Included fix for JENKINS-15764
- Included ability to display links to Sauce jobs on the build summary page
- Additional fix for JENKINS-15261
- Additional fix for JENKINS-15261
- Resolved JENKINS-15261
- Resolved JENKINS-15326, JENKINS-15261 and JENKINS-15330
- Changed code that handles displaying the embedded Sauce OnDemand results to reference https://saucelabs.com
- Updated logic used to close Sauce Connect process
- Resolved JENKINS-14592
- Resolved JENKINS-14577 and JENKINS-14592
- Resolved JENKINS-14492
- Restored Jenkins version dependency to 1.439
- Made variables used by log parser transient so that serialisation errors are resolved
- Included an option to specify whether to run Sauce Connect on the Slave or Master node
- Resolved JENKINS-13794, JENKINS-13798 and JENKINS-13796
- Resolved JENKINS-13207
- Set the working directory when invoking Sauce Connect. The working directory can be set via the Adminstration interface, and will default to the user home directory if not set.
- Updated plugin to provide better support for multi-configuration jobs. The plugin will now launch a single instance of Sauce Connect per user. That is, if a multi-configuration Job is configured to run using multiple browsers, then only one Sauce Connect instance will be launched for the Jobs.
- The plugin now also allows the user to specify the browser(s) to be used on the Job level. If multiple browsers are selected, then they will be included in JSON format in a SAUCE_ONDEMAND_BROWSERS environment variable
- Resolved JENKINS-12880 and JENKINS-12741
- Resolved JENKINS-7828, JENKINS-12321 and JENKINS-12570
- Resolved JENKINS-12468 and JENKINS-12320
- Rebuilt plugin to include a missing dependency
- Updated plugin to reference Sauce CI library, which is logic common across the Jenkins and Bamboo plugins
- Integrated Sauce Connect 2 into the plugin
- The plugin will also perform a check to see if a later version of Sauce Connect is available, which can be updated via the Administration interface
- Replaced video and server logs with embedded Sauce OnDemand reports.
- Upload job information after the build (job name, build number, pass/fail status). This requires selenium-client-factory 1.3.
- Extended the time out (until the tunnel endpoint comes up) from 3 minutes to 5 minutes.
- Added a custom axis for the matrix projects to choose different browsers. This works in combination with selenium client factory.
- You can now capture video and server logs into Hudson and watch them from within Hudson
- This plugin enables Hudson to manage SSH tunnels.