Skip to content

Releases: SAP/jenkins-library

0.11

29 May 10:45
309f79d
Compare
Choose a tag to compare


List of closed pull-requests since last release
#183: add step for Sonar scan
#516: web analytics: add reporting for dockerExecute and dockerExecuteOnKubernetes
#526: commonPipelineEnvironment: add propertiesMap
#538: Doc: Remove link in doc header
#547: Dummy do not merge
#548: whitesourceExecuteScan: Introduce new step for OSS vulnerability scanning
#553: Retrieve used steps from test run
#562: bump version
#572: Pr/use docker for solman and cts
#577: Add a guide on authenticating UIVeri5 tests
#578: alpine does not support date option --universal
#579: Don't use host port
#580: Add Ruby (bundler) support for gaugeExecuteTests
#581: update documentation for neoDeploy step parameters
#583: Allow resilient error handling in pipelines
#584: mailSendNotification: generate documentation
#585: influx: report build link to influx measurements
#586: enhance prepare stage with cleanup and checkout
#587: web analytics: use httpRequest step
#588: Fix typos and small IDE hints
#589: Remove step toolValidate
#590: Remove config.properties
#591: newmanExecute: generate documentation
#592: slackSendNotification: generate documentation
#593: Prerequiste transportRequestCreate: SOLMAN ST720 SP08 or higher
#594: [docu] remove old reference pipelines
#595: Format neo deploy test
#596: test
#597: Generate docu for transportRequestCreate
#598: Create step specific plugin list
#599: provide the docu metadata as json
#600: transportRequestRelease: generate docu
#601: transportRequestUploadFile: generate docu
#602: artifactSetVersion: generate docu
#603: checkChangeInDevelopment: update documentation
#604: transportRequestCreate: generate docu
#605: batsExecuteTests: generate docu
#606: checksPublishResults: generate docu
#607: cloudFoundryDeploy: generate docu
#608: commonPipelineEnvironment: generate docu
#609: containerExecuteStructureTests: generate docu
#610: durationMeasure: generate docu
#611: gaugeExecuteTests: generate docu
#612: githubPublishRelease: generate docu
#613: handlePipelineStepErrors: generate docu
#614: Do not swallow original excpetion when we have trouble to cat the logs
#615: Avoid having the same string literal for the neo log folder three times
#616: provide the log in case of a failure always, not only in docker context
#617: Resolve plugins
#618: healthExecuteCheck: generate docu
#620: influxWriteData: generate docu
#622: mavenExecute: generate docu
#623: mtaBuild: generate docu
#624: influxWriteData: hold data in dedicated object
#625: neoDeploy: generate docu
#626: pipelineExecute: generate docu
#627: pipelineRestartSteps: generate docu
#628: update stashing behavior
#629: pipelineStashFiles: generate docu
#631: neoDeploy: assert deployable exists before starting deployment.
#632: Avoid phantom stashes: do not write stashes back into (default) config
#634: prepareDefaultValues: generate docu
#635: setupCommonPipelineEnvironment: generate docu
#636: testsPublishResults: generate docu
#637: fix unstable docs build
#638: pipelineStashFilesBeforeBuild: stash all .git folders
#639: fix docu
#640: fix docu
#643: fix docs generation
#644: handlePipelineStepErrors - allow step timeouts
#645: Travis: use GHPages deploy provider
#646: remove utils.getMandatoryParameter()
#647: remove outdated docu
#648: Delete JenkinsController.groovy
#649: Provide prelininary log files in case test takes unusually long
#650: Avoid unwanted behavior when using resilience options
#651: cloudFoundryDeploy: return proper error message on deploy error
#653: align step error messages
#654: Travis: fix docs generation
#655: Enhance doc generation with custom defaults
#657: More fuzzy name for creating documentation
#658: fetch possible values from @see
#659: Switch to named parameters when invoking docu generation
#660: piperPipeline: handle build result correctly
#661: piperPipeline: add extensible post stage
#662: Correct typos "SAP UI5"
#663: Honor maven user-settings file for mta build

List of closed issues since last release
#335: Add step for multi-cloud deployment
#511: No reporting in dockerExecute
#519: Retrieving environment variables fail when there is a logon script with output
#557: Re-implement integration test controller bash script in more suitable language
#558: Stop using host ports in Kubernetes
#559: Use date --utc instead of --universal in artifactSetVersion.groovy
#573: NeoDeploy: wrong sanity checks for host and account in case of deploy mode war properties
#576: documentation: handle transitive possible values
#619: pipelineStashFiles - allow flexible configuration of stashes
[#630](htt...

Read more

0.10

20 Mar 13:05
ff15efe
Compare
Choose a tag to compare


List of closed pull-requests since last release
#170: add step transportRequestGetTransports
#185: Cache change document id
#225: prepare docker usage for cm
#275: remove step return types
#319: Pr/step return void
#325: seleniumExecuteTests: correct test stashing
#338: add step slackSendNotification
#395: Generated docu for transport related steps
#406: Introduce 'skip' flag for neoDeploy
#407: Provide flag for skipping docker image pulls
#409: mtaBuild inside docker
#419: Pr/piper api
#420: influxWriteData - support Influx tags
#421: cloudFoundryDeploy - add deployment reporting to Influx
#422: generate docu during build
#429: neoDeploy: remove deprecated parameters
#434: influxWriteData: catch NPE
#435: Doc: Introduce google group as communication channel
#437: Doc: Fixed link in Prerequisites in changeManagement.md
#438: Doc: Changed heading for UI5 scenario
#439: extend Analytics
#440: Improve neo deploy
#441: Add step containerExecuteStructureTest
#442: Analytics: add step parameter keys
#443: Travis: remove reporting to coveralls
#444: fix documentation
#446: Remove unneeded imports for ConfigurationMerger, ConfigurationLoader
#447: newmanExecuteTests: use user-specific .npm-global directory
#448: Added figure to SolMan scenario.
#449: Upload binaries to transport requests via RFC
#450: cloudFoundryDeploy: fix naming of Influx step
#452: Pr/escape env values for docker execute
#453: Doc: Add Image to SolMan Scenario
#455: [refactoring] better readable rule names
#457: cloudFoundryDeploy - patch mta blue-green deployment
#458: dockerExecute - fix issue when image does not contain which
#459: ConfigurationHelper: report config on verbose
#460: Stop old instance only if it exists in cf space
#461: Put GenerateDocumentation annotation inside groovy file
#462: Adapt changeManagement.md after docu testing
#463: Proposal: how we can do it without changing the read file rule.
#465: Provide docu for Parameter 'developmentSystemId'
#466: Exchanged "deployment" with "delivery"
#467: Pr/fix transport request create docu
#469: Add step uiVeri5ExecuteTests
#470: Remove size property for neoDeploy from default pipeline environment
#471: Removing check for neo deploy credentials id
#472: testsPublishResults: add option to fail the build on test errors
#473: fix docu generator formatting
#474: dockerExecuteOnKubernetes: correct stash call
#475: dockerExecuteOnKubernetes: correct parameter keys
#476: Project "Piper" Template: framework and structure
#477: Add jenkins controller utility classes
#478: Remove Tool Validation in mtaBuild
#479: implement @see strategy
#480: dockerExecute: generate docs
#481: dockerExecute: make javadoc comment to 'normal' comment
#482: allow single line comments
#483: Fix regression introduced with #474
#484: neo toolset not configurable
#485: Doc: Change title and add parameters
#487: dockerExecuteOnKubernetes: generate documentation
#488: Adapt scenario so that it matches the template
#489: Fix: remove references to developer fork and pull request.
#490: Add node build step
#491: add npmExecute step
#492: Lookup mtar in the whole workspace
#493: ? Describe Cloud Application Programming Model Scenario
#495: Remove println statements from default registered sh closure
#496: Remove println statements from tests
#497: [fix] remove inapproriate package statement
#498: fix: table not generated by mkdocs due to wrong syntax
#499: publish docu for step uiVeri5ExecuteTests
#500: Fix generation of stage scope documentation
#501: [Doc] Remove the index.md in favour of the repo-readme
#502: Add CAP Scenario
#504: Changed size of figure title
#506: Add consumer tests for s4sdk pipeline
#507: Doc: Replace title during doc generation
#508: Update default_pipeline_environment.yml
#512: Unstash in loop only if identifier is available
#513: fix general config for parameter changeManagement
#515: Configure default mta build image to ppiper/mta-archive-builder

List of closed issues since last release
#32: Escape Characters in Bash Command Parameters
#47: Remove build server specific entries from project configuration
#200: align config mixin
#265: neoDeploy: put logs written by neoDeploy into the big log
#445: newmanExecute: newman installation fails
#451: Neodeploy is not Accepting the host With DC Specified
#454: Docu: Hybrid apps secenario: mismatch between image and flow
#456: @GenerateDocumentation annotation cannot be resolved
#464: Doc for transportRequestCreate.developmentSystemId missing

Changes
0.9...0.10

0.9

16 Jan 13:25
e0da4ae
Compare
Choose a tag to compare
0.9


List of closed pull-requests since last release
#341: add wrapper for stages contained in library
#384: More logging and be failfast around mtaYamlFile
#410: Documentation: Hybrid Applications with Jenkins and SAP Solution Manager
#411: Implement hashCode/equals/toString for JenkinsShellCallRule
#412: Adapt mta build test to JenkinsShellCallRule
#413: influxWriteData - fix issue when running in POST
#414: Docu: Typo
#415: Fixing PULL_REQUEST_TEMPLATE.md
#417: Inline variable which is used only once in mtaBuild
#418: Typo in documentation
#424: piperStageWrapper - switch to parameter map for extensions
#426: Fail CF Deployment Shell Script Early
#428: executeDockerOnKubernetes - specify custom shell
#430: docs: add reference to newman page
#431: docs: clean influx page
#432: dockerExecute - extend Kubernetes capabilities
#433: bump version

List of closed issues since last release
#425: Fail cf deploy early when cf login fails
#436: Action required: incompatible change for neoDeploy upcoming

Changes
0.8...0.9

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