Skip to content

Releases: SAP/jenkins-library

0.8

10 Dec 14:54
d303e49
Compare
Choose a tag to compare
0.8


List of closed pull-requests since last release
#221: Cache document id in common pipeline env
#275: remove step return types
#283: clean worktree check
#289: Increase usability/understandability of ConfigurationHelper
#298: transport request id also via cpe
#299: return type related updates
#305: Ensure script is mandatory parameter
#308: make sh returnStdout or returnStatus configurable inside ChangeManage?
#309: CTS scenario
#314: ConfigHelper: handle also keys provided as GString to withMandProp
#317: condence cm coding
#319: Pr/step return void
#332: dockerExecute: handle stashContent
#336: add step mailSendNotification
#337: add step pipelineRestartSteps
#340: add step gaugeExecuteTests
#342: add telemetry to healthExecuteCheck
#343: Implement workaround for incompatible change in cloud foundry API
#344: enhance commonPipelineEnvironment with additional information
#345: add step githubPublishRelease
#346: Bump version
#347: generate docu
#348: Explicitly call toString() on stepParameters
#349: add sources for code coverage
#350: handlePipelineStepErrors: extract error message to template
#351: add new step karmaExecuteTests
#352: dockerExecute: use docker network to connect sidecar containers
#354: fix/workaround mkdocs build issue
#355: cloudFoundryDeploy - blue-green plugin extensions
#357: add config for Code Climate
#358: Remove return value from mtaBuild docu
#359: Fix trailing whitespaces
#360: adjust config key sets in steps
#361: fix Code Climate findings
#362: create TravisCI build stages
#363: add config for CodeClimate code coverage reporting
#364: add badges for code climate
#365: fix Markdown issues
#366: exclude images and key file from Code Climate editorConfig scan
#367: deactivate MD013 - line length
#368: correct step invokation in tests
#369: correct usage of commonPipelineEnvironment
#370: disable download logs in maven
#371: run docs build for PRs in parallel to unit tests
#372: neoDeploy deprecated old config framework
#373: karmaExecuteTests: adapt to changes in dockerExecute
#374: correct Code Climate config (line length)
#375: Disable check for Boolean.getBoolean()
#377: neoDeploy: adapt to changes in dockerExecute
#378: remove return value from docu simple cases
#379: Remove return value from docu for step checkChangeInDevelopment
#382: Log mta call which get executed.
#383: Streamline code: Inline variable in mtaBuild step
#386: testsPublishResults: Make jUnit pattern more universal
#389: karmaExecuteTests: extend default proxy excludes and stashes
#390: cloudFoundryDeploy - adapt to changes in dockerExecute
#391: pipelineStashFiles: resolve STEP_NAME in log message
#392: mailSendNotification - add resilience
#393: Pr/improve docu generator
#394: Provide option to Stop and not delete old instance on BlueGreenDeploy
#396: cloudFoundryDeploy - fix stashing behavior
#398: cloudFoundryDeploy - fix stashing
#399: newmanExecute: add documentation
#400: newmanExecute - adapt to changes
#402: Documentation Update - streamline library alias
#403: Docker execution - make sure that script is passed
#404: [fix] Make regex in test Operating System independent.
#405: Use class name as STEP_NAME
#408: Update mail recipients

List of closed issues since last release
#323: Keep old deployment after blue-green deployment
#356: activate CodeClimate quality dashboard
#376: neoDeploy step unstable
#381: Mandatory script breaks steps with usage of dockerExecute

Changes
0.7...0.8

0.7

15 Oct 14:32
17e8390
Compare
Choose a tag to compare
0.7


List of closed pull-requests since last release
#164: testsPublishResults: add missing parameter
#273: docu landscape configuration
#315: No explict getter an d setters in common pipeline environment
#318: seleniumExecuteTests - add step to run Selenium tests
#320: Ensure the order of the git commands
#322: swa push old config used
#324: handle test repositories
#325: seleniumExecuteTests: correct test stashing
#326: ignore bin folder
#327: seleniumExecuteTests - Documentation Update
#328: Bump version
#329: dockerExecuteOnKubernetes: fix stash overriding
#330: executeDockerOnKubernetes: support workspace/container stashing for sidecar case
#331: remove unnecessary imports
#333: STEP_NAME test
#339: add step healthExecuteCheck

List of closed issues since last release
#54: Application is not started after deployment
#97: add docs link to repository header
#303: Break caused by removing getters and setters

Changes
0.6...0.7

0.6

05 Oct 06:12
7a961ef
Compare
Choose a tag to compare
0.6


List of closed pull-requests since last release
#156: extract map merging to MapUtils
#161: Provide configuration layer for custom configuration
#162: Add cm client
#165: Return a return value based on a regex comparism
#166: isChangeInDevelopment
#167: update buildDescriptor pattern
#168: add step for snyk open source vulnerability scan
#169: GitUtils: sanity check for parameters handed over via signature
#171: Add new transport related steps to documentation index
#172: add versioning for MTAs
#173: add cloudFoundryDeploy step
#174: Change parameter name 'changeId' to 'changeDocumentId'
#175: change credentialsId and endpoint
#176: Pr/decouple tests
#177: withMandatoryParameter supports a error message from the caller
#178: Add default config for transport related steps
#179: Support CM clientOpts in transportRequestCreate
#180: Support CM clientOpts for uploadFileToTransport
#181: Streamline and fix usage of script
#182: Support cmClientOpts for releasing a transport
#184: LibraryLoadingTestExecutionListener: restore tracked methods on afterTestMethod
#185: Cache change document id
#186: add step for Newman test execution
#187: transport request id from commit history
#190: Remove wrong package declaration and stange grovvy shebang
#191: Pr/exception chaining
#192: camel case instead underscore
#193: Add missing docu for parameter gitFormat
#194: adapt the NewmanExecuteTest to windows file system
#195: No forwarding of config map in to ChangeManagement class.
#196: transportRequestCreate: retrieve changeDocumentId from commit history
#197: transportRequestUploadFile: retrieveChangeDocumentId from commit history
#198: transportRequestRelease: get changeDocumentId from commit history
#199: Support check for log messages in case of exceptions in code under test
#201: [fix] misplaced quotation mark in assertion message
#202: Validate required parameters via config helper
#203: Do not repeat the same parameter names for different configuration la?
#204: Report all missing mandatory parameters instead of only the first on
#205: Pr/transport request upload file transport request id from commit history
#206: Pr/transport request release transport request id from commit history
#207: newmanExecute: create collectionDisplayName inside of the step
#209: [refactor] re-use getConfigPropery inside getMandatoryProperty
#211: Introduce CredentialsRule
#212: decouple tests
#216: read nested properties
#217: [fix] Excpetion message contains config key instead of value.
#218: Pr/dropneoversioncheck
#219: nested config for changeManagment related steps
#220: Remove the NEO version check
#222: [fix] Remove early check for mandatory param 'changeDocumentId'
#223: Do not fail immediatly in case commit history does not contain a chan?
#224: Release transport request: decouple tests
#226: Improve check for batch mode in mavenExecute
#229: Remove tool descriptor from neo deploy and config the neo docker image
#231: Support K8S
#233: Revert "remove the tool descriptor from neo deploy"
#234: cloudFoundryDeploy - fix issue with resource naming conflict
#235: Pr/refactorwithcredentials
#236: [fix] provided nested config for retrieving transport request id in u?
#237: ConfigurationHelper: add condition to withMandatoryProperty
#238: Take mtarFilePath in commonPipelineEnviroment into account
#239: Add collection of library telemetry data
#240: Use fix mkdocs version
#241: newmanExecute: handle private test repositories
#242: artifactSetVersion - add new artifact types & cleanup
#243: add telemetry reporting to steps
#244: neoDeploy: switch to chained ConfigurationHelper
#245: change TravisCI build
#246: Make gitSshUrl non-mandatory
#247: Read applicationId also from step configuration
#248: Add documentation for cloudFoundryDeploy step
#249: cloudFoundryDeploy - update stashing behavior
#250: switch stage/step config loading to correct order
#251: Create PULL_REQUEST_TEMPLATE.md
#252: Be more typed inside ConfigurationHelper
#253: use new config handler in steps
#254: batsExecuteTests - add step for executing bats-core
#256: [refactoring] streamline git calls
#257: Improve markup for readability on GitHub
#258: neoDeploy with archvive from CPE
#259: avoid creating pom.xml.versionBackup
#260: [refactoring] artifactSetVersion: use gitUtils#insideWorkTree
#261: notify about deactivated SWA reporting
#263: cmclient call needs to quote some option values
#264: Emit cm command line to log.
#266: cmclient call needs to quote the file path
#268: align step stage mixin order among pipeline steps
#269: neoDeploy: add web analytics

List of closed issues since last release
#36: [neo] deploy war file
#55: is fetchUrl really a step
#68: Deprecate old configuration Framework
#189: How to apply structuring to configuration
[#208](https://github.com/SAP/jenkins-lib...

Read more

0.5

20 Jun 08:12
b98803f
Compare
Choose a tag to compare
0.5


List of closed pull-requests since last release
#137: Pr/streamline neo deploy command concat
#149: fix: apply same script transformation when registering script and whe?
#150: git utils: is inside working tree
#151: Pr/extract log lines
#152: Make neo command line tests more tolerant wrt to order of args
#163: Update mta build

List of closed issues since last release
#68: Deprecate old configuration Framework
#141: Making mta jar file name configurable shows non-backward-compatible behaviour

Changes
0.4...0.5

0.4

08 Jun 06:47
6dc1380
Compare
Choose a tag to compare
0.4


List of closed pull-requests since last release
#52: InfluxDB support
#65: Step for automatic versioning
#93: Validate neo home inside neoDeploy
#94: Validating mta jar inside mtaBuild
#95: java home validation inside neoDeploy
#100: remove fetchUrl Step
#101: [refactoring] resolve data inside merge
#103: remove duplicate class
#107: the merge
#108: push project version
#116: introduce piper api
#118: Enable docu build for PR again.
#121: Disable tool validation inside neoDeploy and mtaBuild
#142: Add multiple versions verification
#143: compatibility code for new feature
#146: GitUtils: avoid duplicate shell code
#147: Check if inside git repo via rev-parse --is-inside-work-tree
#148: GitUtils: Extract lines matching a pattern from a set of commits
#154: general default section mixed in automatically.
#155: add steps for file stashing
#157: pipelineStashFiles - cleanup & documentation
#159: Disable download logs in Maven by default
#160: speed up tests

List of closed issues since last release
#158: Proposal: Disable download progress in Maven log

Changes
0.3...0.4

0.3

09 May 09:08
Compare
Choose a tag to compare
0.3


List of closed pull-requests since last release
#60: add new step testResultPublish
#93: Validate neo home inside neoDeploy
#94: Validating mta jar inside mtaBuild
#95: java home validation inside neoDeploy
#99: refactor step toolValidate to a utils class
#101: [refactoring] resolve data inside merge
#105: Pr/docu update
#106: Deploy mkdocs when merging to master
#107: the merge
#108: push project version
#109: add rules for step and env loading
#110: use new rules
#111: Use UTC time zone for artifact version time stamp
#112: Make commit of new version optional in artifactSetVersion step
#113: travis deploy site
#114: Use executeMaven step for artifact versioning
#116: introduce piper api
#117: remove null value from configuration merge
#118: Enable docu build for PR again.
#119: add new configuration documentation
#121: Disable tool validation inside neoDeploy and mtaBuild
#122: change configuration loading
#123: Improve Docker options configuration and forward from mavenExecute
#124: generate mta.yml from package.json and given applicationName
#126: Fix the syntax error in artifactSetVersion step
#127: Fix the syntax error in artifactSetVersion step
#128: Fix referencing script in setVersion
#129: bugfix: mtaJar includes java call
#130: Fix merging if no default values exist
#131: add mtaJarName to make 'mta.jar' configurable
#132: add extension to mtaBuild
#133: Fix wrong package declaration
#134: Annotate docker plugin check as non cps
#135: Add configuration support for postActions
#136: Pr/use groovy in increase readability
#138: add ToolDescriptorTest
#140: refactor validateTool on ToolValidateDescriptor
#145: Explicitly state return types fixes #144

List of closed issues since last release
#73: Allow providing mta jar file instead of hard coding it
#74: Allow providing mta extension file path during mtaBuild
#102: Take executable path into account when performing tool validation
#120: neoDeploy issue
#125: Syntax error in artifactSetVersion
#144: Explicitly type returns of ConfigurationLoader and ConfigurationMerger?

Changes
0.2...0.3

0.2

28 Feb 09:45
89c5383
Compare
Choose a tag to compare
0.2



List of closed pull-requests since last release
# 8: Fix mail notification
# 41: neo deploy with new config framework and introduce docker execute
# 48: Use fileExists to check whether archivePath really exists
# 56: Provide Rule chain for the common rules used as prerequisite in almost all tests
# 57: Fix wrong backward compatibility handling for deployHost, deployAccount.
# 58: add new step checkResultsPublish
# 61: adapt editor config for yaml files
# 62: bugfix absolute path
# 63: add error rule as common rule
# 64: add Slack notification for Travis
# 65: Step for automatic versioning
# 66: extend config merger to handle deep config structures
# 67: Use Set instead of List for configuration keys
# 69: mtaBuild with new config framework
# 70: add code coverage measuring (jacoco/coveralls.io)
# 71: Clean up MTABuildTest
# 72: correct docs command
# 75: toolValidate with new config
# 76: Clean up tool validate
# 77: move utils test classes to com.sap.piper folder
# 78: create test files before class - MTABuildTest
# 79: clean up NeoDeploymentTest
# 80: neoDeploy with new configuration
# 81: create test files before class - FileUtilsTest
# 82: improve tests coverage
# 83: add missing package
# 84: general config overridden by step config
# 85: pipelineExecute with new configuration
# 87: add custom configuration test to NeoDeploymentTest
# 88: Replace usage of lists for denoting keys by sets.
# 89: toolValidate new config
# 90: neoHome as general custom configuration
# 91: mtaJarLocation as step configuration
# 92: Remove empty string as default for neo credentials id
# 103: remove duplicate class

List of closed issues since last release
# 38: Build site as part of the PR build
# 45: name conflict when name of a groovy script file matches name of a class defined inside the groovy script file
# 86: guidelines: where to put properties in the new configuration framework

Changes
0.1...0.2

0.1

24 Jan 11:07
5f1e398
Compare
Choose a tag to compare
0.1



List of closed pull-requests since last release
# 1: [fix] neo deploy fails with blanks in path of the deployable.
# 2: Remove note about SAP internal release
# 3: handle space within sed command
# 4: Fix info
# 5: piper test base
# 6: Retrieve credentialsId
# 7: Added basic Jenkins pipeline
# 8: Fix mail notification
# 9: getMandatoryParameter() unit tests
# 10: Restructure README.md
# 11: Retrieve credentialsId from job definition
# 12: Update mkdocs.yml to MkDocs 0.17.0 format
# 13: retrieveGitCoordinates - Improvement and Tests
# 14: add missing grave accent
# 15: Pipeline: only send mail in error situations
# 16: Central pipeline load step
# 17: Documentation
# 18: Enable configuration via yaml file + mavenExecute as example
# 19: Fix CONTRIBUTING.md
# 22: fix quotation inside neo deploy
# 23: Initial check-in of lesfurets test improvements
# 24: add further information to library step
# 25: Create .travis.yml to build project
# 28: pom clean up
# 29: Build Result Transparency
# 30: Remove Utils#retrieveGitCoordinates
# 31: Remove node from test pipeline
# 33: add info about working with forks
# 35: fix default value cache get instance
# 37: Correct reference to commonPipelineEnvironment.md
# 39: Make docker more resilent wrt to environment
# 40: Build mkdocs and abort travis build on error
# 42: format docu
# 44: Neo deploy - Add support for WAR file deployment/rolling-update
# 49: Change piper lib identifier
# 50: remove printing the callstack
# 51: use jenkins rules
# 52: InfluxDB support
# 53: Beautify the tests

List of closed issues since last release
# 20: Broken links in handlePipelineStepErrors
# 21: quote username and password in neoDeploy
# 34: Class cast issue when retrieving step related default config