Oliver Nocon
b83222726a
enhance commonPipelineEnvironment with additional information ( #344 )
...
* enhance commonPipelineEnvironment with additional information
add additional git information to `commonPipelineEnvironment`:
* https url
* git branch
* github organization
* github repository
* rename github-related variables
* rename github-related variables
2018-10-17 09:54:04 +02:00
Marcus Holl
85f5a7e8ae
Adjust docu for checkChangeInDevelopment
2018-10-16 15:44:41 +02:00
Oliver Nocon
8bea9b40aa
add telemetry to healthExecuteCheck
2018-10-15 14:18:47 +02:00
Oliver Nocon
17e8390511
add step healthExecuteCheck ( #339 )
...
This step allows to perform a basic health check on an installed application.
It verifies that your app has a simple health endpoint available and that there is no error when calling it.
2018-10-12 16:06:41 +02:00
Marcus Holl
378f34da76
Fix return value for transport request create
...
since now handlePipelineStepError does not return anything anymore we need to put the
corresponding return statement inside createTransportRequest outside the handlinePipelineStepError
closure.
2018-10-11 10:18:39 +02:00
Marcus Holl
0c8f45544c
Remove return value (boolean) from checkChangeInDevelopment
2018-10-11 10:18:39 +02:00
Christopher Fenner
8071071e9d
set return type
2018-10-11 09:10:26 +02:00
Christopher Fenner
01365295cb
remove step return types
2018-10-11 09:10:26 +02:00
Marcus Holl
479b1d483a
Merge remote-tracking branch 'github/master' into HEAD
2018-10-11 08:36:18 +02:00
Marcus Holl
27ecf37424
Merge remote-tracking branch 'github/master' into HEAD
2018-10-11 08:26:58 +02:00
Marcus Holl
11a7b24ce8
STEP_NAME test
...
Asserts that each step (modulo whitelist) comes with a STEP_NAME
field.
2018-10-11 08:24:33 +02:00
Christopher Fenner
3d2bc3f892
add missing parameter ( #164 )
2018-10-10 12:05:41 +02:00
Marcus Holl
203be37f75
Merge remote-tracking branch 'github/master' into HEAD
2018-10-09 16:57:26 +02:00
Marcus Holl
b6a205f9aa
Merge remote-tracking branch 'github/master' into HEAD
2018-10-09 15:31:43 +02:00
Christopher Fenner
e0aa95645b
remove unnecessary import
2018-10-09 15:25:46 +02:00
Christopher Fenner
bab4772704
remove unnecessary imports
2018-10-09 15:25:46 +02:00
Christopher Fenner
475b977f17
remove unnecessary import
2018-10-09 15:25:46 +02:00
Christopher Fenner
0bc21ed7e2
remove unnecessary import
2018-10-09 15:25:46 +02:00
Christopher Fenner
e068c52f6c
remove unnecessary import
2018-10-09 15:25:46 +02:00
Christopher Fenner
d6f47e802a
executeDockerOnKubernetes: support workspace/container stashing for sidecar case ( #330 )
...
* simplify parameter handover
* extract default contaner name and map
* condense pod execution methods
* simplify closure handling
* fix map issue
* simplify
* stash only if needed
* fix test case
2018-10-08 11:54:13 +02:00
Christopher Fenner
34b675a030
handle test repositories ( #324 )
...
* handle test repositories
* use GitUtils
* add test case
* fix test cases
* return stash name
* handle seleniumExecuteTests step
* Revert "handle seleniumExecuteTests step"
This reverts commit 2b33d274fe
.
* handle seleniumExecuteTests step
* add import of GitUtils
2018-10-08 11:30:42 +02:00
Oliver Nocon
aeb814fc2b
Merge branch 'master' into pr/noExplictGetterAnDSettersInCommonPipelineEnvironment
2018-10-08 09:45:14 +02:00
Oliver Nocon
130fe6a941
Merge branch 'master' into pr/swaPushOldConfigUsed
2018-10-08 09:42:33 +02:00
Christopher Fenner
f10a8c6246
dockerExecuteOnKubernetes: fix stash overriding ( #329 )
...
* dockerExecuteOnKubernetes: fix stash overriding
* update comment
2018-10-05 10:51:01 +02:00
Oliver Nocon
7a961ef38e
seleniumExecuteTests - add step to run Selenium tests ( #318 )
...
It comes with an extension to executeDocker and executeDockerOnKubernetes to run sidecar containers.
This helps to execute Selenium tests using two Docker images:
1. Execution runtime for tests (e.g. node image)
2. Selenium instance which holds Selenium server + browser
* add documentation & some name cleanup
* include PR feedback
* add step documentation to structure
2018-10-04 17:06:42 +02:00
Marcus Holl
afc17707d8
Notify about old config (properties) used
2018-10-02 10:56:13 +02:00
Marcus Holl
799810a987
Accept utils instance from outside (for testing)
2018-10-02 10:56:04 +02:00
Marcus Holl
54ecc7d755
condence common code for getting change document id
2018-09-28 15:54:20 +02:00
Marcus Holl
058c6c0d9a
Condence common code for cm scenario
2018-09-28 15:38:29 +02:00
Marcus Holl
2d779233cc
Swich for switching off cm integration
2018-09-28 14:16:19 +02:00
Marcus Holl
01b03f0df3
[refactoring] Reduce number of sh calls
2018-09-27 16:18:46 +02:00
Marcus Holl
18d2753208
Remove explict getters and setters from common pipeline environment
...
We get getters and setters generated automatically.
2018-09-27 15:46:06 +02:00
Marcus Holl
56d150932f
release transport CTS support
2018-09-25 12:34:52 +02:00
Marcus Holl
4d7274ee45
Introduce backend type for releasing transports
2018-09-25 10:50:05 +02:00
Marcus Holl
ddbb09fa66
transport request create CTS
2018-09-25 09:27:11 +02:00
Marcus Holl
f34308ffe0
upload file to transport for CTS use case
2018-09-24 15:08:01 +02:00
Marcus Holl
341cb97c25
Revert "Remove explict getters and setters from common pipeline environment"
...
This reverts commit d22af0f9d4
.
2018-09-21 09:24:47 +02:00
Marcus Holl
141210beb2
Expose backendType for uploading files into transports
2018-09-18 15:56:35 +02:00
Marcus Holl
cfd25198b0
transportRequestUploadFile step
2018-09-18 14:49:06 +02:00
Marcus Holl
d22af0f9d4
Remove explict getters and setters from common pipeline environment
...
We get getters and setters generated automatically.
2018-09-17 16:51:13 +02:00
Marcus Holl
85376d951f
remove inside work tree check
...
since this is implicitly checked by isWorkTreeDirty.
2018-09-13 14:34:26 +02:00
Marcus Holl
23c838d6f1
[refactoring] artifact set version: check for clean worktree
2018-09-07 12:38:14 +02:00
Marcus Holl
8db2aaf5f0
don't use load step defaults as implicit factory method.
2018-09-07 10:08:16 +02:00
Marcus Holl
5f66113c37
no script in method signatures.
2018-09-06 16:45:30 +02:00
Marcus Holl
2b95be12aa
Ensure proper initialization of ConfigurationHelper
...
Up to now we had two constructors, one with a Script and the other one with a map holding some defaults.
In case the constructor with the map was called the step name was uninitialized
2018-09-06 16:21:38 +02:00
Christopher Fenner
7b49858233
Merge branch 'master' into pr/artifactSetVersionStreamlineGitHandling
2018-09-05 11:46:11 +02:00
Christopher Fenner
e65ec98144
correct indent
2018-09-05 11:44:40 +02:00
Marcus Holl
12d8f48c38
Do only what is really needed inside the body of sshAgent
...
- there is no need to do the git commit inside the body of sshAgent
- there is no need to do the git tag inside the body of sshAgent
- side catch: availablility of git user name and git user email is
checked at its own. If one is missing the other may be present
~somehow~ in the configuration.
2018-09-04 17:04:07 +02:00
Florian Wilhelm
50ac5b0ac9
Execute MTA builder in Docker
2018-09-04 11:32:54 +02:00
Marcus Holl
138a41f02a
Merge remote-tracking branch 'github/master' into work
2018-09-04 10:42:36 +02:00
Marcus Holl
26ecbe5013
Provide option for registering file for read yaml.
...
We can now registering files to JenkinsReadYamlRule by
providing the file name alongside with the expected content
(or e.g. an expception)
With that change it is possible to remove pwd statements
from mtaBuild. These statements was used in order to pass
a temporary directory inside the mtaBuild (code under test).
This is not needed anymore since we can register the files
directly.
Having pwd implies working with absolute pathes which is
also a no-go when working with docker, since the absolute
pathes inside and outside docker are normally not the same.
For pathes relative to a build root directory it is rather
easy to keep the pathes consistent the same.
Adjust sources according to registering yaml file to jenkins rule.
For mtaBuild this means also: get ride of absolute pathes for denoting the yaml file.
Having absolute pathes makes it difficult/impossible to work also with dockerized versions
of mtaBuild since the absolute pathes are most probably not the same inside and outside
the docker container, but the relatives pathes can be kept the same easily.
2018-09-03 15:43:15 +02:00
Christopher Fenner
55ee41a23c
Merge branch 'master' into pr/alignMixinOrder
2018-08-30 11:04:16 +02:00
Christopher Fenner
704c5a1a17
neoDeploy: add web analytics ( #269 )
...
* add web analytics
* Update neoDeploy.groovy
* Update neoDeploy.groovy
2018-08-30 11:03:34 +02:00
Marcus Holl
b7e19da716
align step stage mixin order among pipeline steps
2018-08-29 10:31:01 +02:00
Marcus Holl
21b8980153
Merge remote-tracking branch 'github/master' into HEAD
2018-08-23 14:04:50 +02:00
Ramachandra Kamath Arbettu
c84114c3df
Enable support for executing on K8S as a step ( #231 )
...
* Create executeDockerOnKubernetes.groovy
* Update dockerExecute.groovy
* Create SysEnvTest.groovy
* Update default_pipeline_environment.yml
* Update executeDockerOnKubernetes.groovy
* Create utils object
* update docker image
* Update mavenExecute.groovy
* Use pipeline-lib than piper
* Check container name
* Always change ownership to 1000
* Check for map
* Fix command
* Move chmod to docker execute
* Use generic name for the pod
* runAsPod has been added
* Return false if script has no k8smapping
* fix syntax error
* Null checks
* Returnn dockerImage name
* Check method body
* Return container name
* Cleanup echos
* Use runAsPod
* Rename step
* Use official jenkins JNLP agent image
* Construct containersMap
* Check if kubernetes plugin is active
* Support JaaS
* pass script object
* Move configuration to default section
* Use generic flag to check if running in k8s
* fix jnlp agent name
* Solve travis errors
* Improvements to config and changes to name of the method
* Improvements to config
* Fix type
* Rename stash config
* add import
* Fix map order
* Fix jnlp agent name
* cleanup config usage
* Check if config is enabled
* Use nested k8s mapping
* Support custom docker workspace and move flag to env
* Feature/k8s stage (#1 )
* Use nested k8s mapping
* Support custom docker workspace and move flag to env
* Check dockerOptions value
* Support local execution
* Add tests for dockerExecute
* Move config to step and Fix tests
* Use step configuration while running as a pod
* Streamline parameter and config initialization
* Streamline parameter and tests
* Cleanup and align variable name
* Use default JNLP agent if one not defined in config
* Add tests for runInsidePod. Ensure lowercase container names.
* Improve tests and remove unused code block
* Fix permission issues
* Perform stashing and unstashing inside container
* Use custom jnlp agent due to user id restriction
* Fix tests after jnlp agent change
* Address review comments
* Initialize script to default value if null
* Address review comments
* Update exeception handling and documentation
* Improve documentation
* correct indent
* Link documents to the index page
* Merge containerExecute and dockerExecuteOnKuberenetes step and address comments.
* Update dockerExecute.md
* Update dockerExecuteOnKubernetes.md
* Update default_pipeline_environment.yml
* update documentation
* Update documentation. Use annotation for singleton
* Update DockerExecuteOnKubernetesTest.groovy
* Update dockerExecute.groovy
* Update dockerExecuteOnKubernetes.groovy
* Improve documentation and test case names
* neoDeploy: switch to chained ConfigurationHelper (#244 )
* switch neoDeploy to chained ConfigurationHelper
* update imports
* Improve tests
* Address review comments
* Improve documentation
* made dockerImage non-mandatory parm, improved test
* add comment regarding userid assumption
2018-08-21 15:45:59 +02:00
Marcus Holl
044e940dec
No need for manipulating origin url
...
the gitSshUrl can be provided directly to the push call. This avoids footprint on the build
servers git repository.
2018-08-21 13:39:48 +02:00
Marcus Holl
6c6f106f26
Avoid several sh calls for consecutive git calls.
2018-08-21 13:39:48 +02:00
Marcus Holl
0cb16d43ce
artifactSetVersion: use gitUtils#insideWorkTree
...
rather than checking for existing .git folder. An existing .git folder is a necessarry, but not a sufficient
condition here.
Adapting the test is not necessary. The gitUtil itself is not mocked, but the underlying sh calls are
already mocked accordingly.
2018-08-21 08:23:05 +02:00
Marcus Holl
3a72d16185
neoDeploy with archvive from CPE
2018-08-17 15:46:46 +02:00
Ramachandra Kamath Arbettu
2716054392
Make gitSshUrl non-mandatory ( #246 )
...
* Update artifactSetVersion.groovy
* Update artifactSetVersion.groovy
* Update artifactSetVersion.groovy
* fix build
* Avoid updating configuration map outside configuration helper
2018-08-16 09:43:32 +02:00
Christopher Fenner
6007f54074
use new config handler in steps ( #253 )
...
* use new config handler
* use new config handler
* add reporting
* Update checksPublishResults.groovy
* remove unused ConfigurationMerger methods
* fix typo
* revert changes on script loading
* remove outdated test case
* Add missing import
2018-08-15 11:53:28 +02:00
Oliver Nocon
17ee927807
batsExecuteTests - add step for executing bats-core ( #254 )
...
details are available in the documentation contained in this PR
2018-08-15 11:41:01 +02:00
Christopher Fenner
12637119b9
swtich stage/step config loading to correct order ( #250 )
2018-08-15 10:37:34 +02:00
Christopher Fenner
8e40a4cf62
Merge branch 'master' into pr/trUploadFileApplicationIdFromConfiguration
2018-08-15 09:59:25 +02:00
Marcus Holl
45f4952c71
Read applicationId also from configuration
2018-08-15 09:48:59 +02:00
Oliver Nocon
be1d97cb5a
cloudFoundryDeploy - update stshing behavior
...
adapt stashing behavior according to #230
2018-08-15 09:46:08 +02:00
Christopher Fenner
5a742a310f
neoDeploy: switch to chained ConfigurationHelper ( #244 )
...
* switch neoDeploy to chained ConfigurationHelper
* update imports
2018-08-15 09:26:38 +02:00
Christopher Fenner
c538e896f3
Merge branch 'master' into CCFenner/newman
2018-08-09 14:25:22 +02:00
Oliver Nocon
71f7f05427
add telemetry reporting to steps ( #243 )
...
add telemetry to all steps using ConfigurationHelper.
Other steps need to be switched to ConfigurationHelper first.
update docs
2018-08-09 11:35:33 +02:00
Thorsten Willenbacher
9dfc7fcd01
refactor withCredentials to ChangeManagement util class
...
fix tests to match refactoring
2018-08-09 11:03:30 +02:00
Christopher Fenner
059268459a
Merge branch 'master' into CCFenner/newman
2018-08-09 10:34:00 +02:00
Oliver Nocon
65b582dc9d
artifactSetVersion - add new artifact types & cleanup ( #242 )
...
* artifactSetVersion - add new artifact types & cleanup
added:
* dlang
* golang
* npm
* pip
* scala
* add documentation update
2018-08-08 22:21:26 +02:00
Christopher Fenner
d083ef6e39
Update newmanExecute.groovy
2018-08-08 14:23:29 +02:00
Christopher Fenner
240df88882
add stashing & private test repositories
2018-08-08 11:22:08 +02:00
Oliver Nocon
cd4a9f226e
Add collection of library telemetry data ( #239 )
...
* add telemetry collection
* add telemetry reporting for first steps
* fix documentation formatting
2018-08-06 08:57:36 +02:00
Marcus Holl
fc9bc9257a
Merge branch 'master' into pr/nestedConfigUploadFile
2018-08-03 08:56:50 +02:00
Marcus Holl
3d78affc3b
Merge branch 'master' into pr/transportRequestUploadFilewithMtarFileFromCPE
2018-08-03 08:49:05 +02:00
Marcus Holl
0bac7ac27e
Take mtarFilePath in commonPipelineEnviroment into account
...
This allows the steps to interact without using return values (which is not possible in
declarative pipelines). On the other hand we have depencencies between the steps based
on the status of the commonPipelineEnvironment.
2018-07-31 16:55:15 +02:00
Marcus Holl
f2e0e81802
Merge branch 'master' into fix/rolebackNeoDeployChange
2018-07-31 16:41:36 +02:00
Marcus Holl
fb431ff27e
[fix] provided nested config for retrieving transport request id in upload file
2018-07-31 10:25:32 +02:00
Oliver Nocon
745b6d471d
fix issue with resource naming conflict ( #234 )
2018-07-30 12:06:35 +02:00
Oliver Nocon
d844b23b90
add cloudFoundryDeploy step ( #173 )
...
* add cloudFoundryDeploy step
* added cf-cli docker image
* support existing parameters
* support check script with flexible STATUS_CODE
* add mandatory parameters
* fix compatibility handling
* address PR feedback
* fix access to smokeTest script
* make credentialsId mandatory to avoid NPE
2018-07-30 09:28:24 +02:00
Marcus Holl
d49a9ad68c
Revert "remove the tool descriptor from neo deploy"
...
This reverts commit c3c7d8b142
.
2018-07-27 14:09:08 +02:00
Florian Wilhelm
0a86c8534d
Improve check for batch mode in mavenExecute ( #226 )
...
The old naive check fails if an argument starts with '-B'. Now we use a
regular expression, which should correctly match if batch mode was
already supplied, and add it if not.
2018-07-26 16:03:05 +02:00
rodibrin
9e547cd605
Merge branch 'master' into pr/neoimage
2018-07-26 10:04:20 +02:00
Roland Stengel
c3c7d8b142
remove the tool descriptor from neo deploy
2018-07-25 15:23:56 +02:00
Marcus Holl
f16d5c766b
Merge remote-tracking branch 'github/master' into HEAD
2018-07-25 12:26:20 +02:00
Marcus Holl
2a851abdfd
Merge remote-tracking branch 'github/master' into HEAD
2018-07-23 09:41:02 +02:00
Marcus Holl
43a9dcbcfd
Do not fail immediatly in case commit history does not contain a changeDocumentId
...
we emit a log message and fail later at withManadotoryProperty check.
2018-07-19 10:26:34 +02:00
Marcus Holl
1e0fa0799e
[fix] Remove early check for mandatory param 'changeDocumentId'
...
otherwise we will never try to read the change document id from commit history.
2018-07-19 10:09:24 +02:00
Marcus Holl
3effe404b0
Merge remote-tracking branch 'github/master' into HEAD
2018-07-19 08:54:57 +02:00
Marcus Holl
f2bf406dee
Merge remote-tracking branch 'github/master' into HEAD
2018-07-18 12:42:54 +02:00
Marcus Holl
9d9c17d937
Merge remote-tracking branch 'github/master' into HEAD
2018-07-18 12:23:34 +02:00
Marcus Holl
3e3af733f2
Merge remote-tracking branch 'github/master' into pr/fixExceptionMessage
2018-07-18 11:45:48 +02:00
Roland Stengel
4851ba94bf
drop NEO version verification - remove neo version check
2018-07-18 09:46:11 +02:00
Marcus Holl
9b4d55d0d9
switch to nested configuration for change management related steps
2018-07-17 16:41:42 +02:00
Marcus Holl
4b2ee0d4ad
[fix] Excpetion message contains config key instead of value.
2018-07-17 10:08:47 +02:00
Marcus Holl
83e757475a
Merge remote-tracking branch 'github/master' into HEAD
2018-07-16 12:09:49 +02:00
Marcus Holl
b72cb656d5
Merge remote-tracking branch 'github/master' into HEAD
2018-07-16 11:15:22 +02:00
Marcus Holl
7482b58dc2
UploadFileToTransport: Read transportRequestId from commit history
2018-07-16 10:28:59 +02:00
Marcus Holl
63b0fd6f67
Merge remote-tracking branch 'github/master' into HEAD
2018-07-13 10:30:29 +02:00
Marcus Holl
b53e1ea539
Merge remote-tracking branch 'github/master' into HEAD
2018-07-13 08:55:15 +02:00
Christopher Fenner
153536f5d3
create collectionDisplayName inside of the step
2018-07-12 23:31:15 +02:00
Marcus Holl
3e01caf909
Merge remote-tracking branch 'github/master' into HEAD
2018-07-12 16:26:52 +02:00
Marcus Holl
b73df0f682
ReleaseTransportRequest: Read transportRequestId from commit history
2018-07-12 16:00:27 +02:00
Marcus Holl
1a32ac46d8
Prepare transportRequestRelease for layered tests
2018-07-12 16:00:26 +02:00
Marcus Holl
c9572d187b
Merge remote-tracking branch 'github/master' into HEAD
2018-07-12 13:23:00 +02:00
Marcus Holl
52052cc99d
Merge pull request #196 from marcusholl/transportRequestCreateChangeDocumentIdFromCommitHistory
...
transportRequestCreate: retrieve changeDocumentId from commit history
2018-07-12 13:14:34 +02:00
Marcus Holl
2310bb4bd5
Do not repeat the same parameter names for different configuration layers
...
changeId is removed from the step parameters since the changeId
is specific to the build. Hence there is no reason for providing
it from the deeper configuration layers.
2018-07-12 12:13:36 +02:00
Marcus Holl
3cb8912456
Merge pull request #180 from marcusholl/pr/supportCmClientOptsUploadFileToTransport
...
Support CM clientOpts for uploadFileToTransport
2018-07-12 10:16:07 +02:00
Marcus Holl
52bb1e842d
Validate required parameters via config helper
...
- In case a parameter is missing we do not thrown and AbortException
anmore, but an IllegalArgumentExcpetion, since that exception is
thrown by the configuration helper. The difference is: AbortExceptions
are contained in the log without stacktrace, other exceptions are
printed with stack trace.
- Exception messages are changed to the standard error message triggered
inside the configuration helper. In case the changeDocumentId is
retrieved also from the commit history we keep an exception message
pointing to that.
- Having references to the parameters is droped. Instead the parameters
are directly used from the configuration map.
- in case of long signatures line breaks are inserted in order to
simplify reading the code.
2018-07-12 09:34:06 +02:00
Marcus Holl
c978d02532
Make use of decent helper function of configuration helper
2018-07-11 11:55:19 +02:00
Marcus Holl
3ddac5633d
Introduce dedicated variable for script
2018-07-11 11:55:19 +02:00
Marcus Holl
a4f62e6f6e
Merge pull request #182 from marcusholl/pr/supportCmClientOptsForReleaseTransport
...
Support cmClientOpts for releasing a transport
2018-07-11 11:50:34 +02:00
Marcus Holl
cada0e7882
transportRequestCreate: retrieve changeDocumentId from commit history
2018-07-10 16:41:43 +02:00
Marcus Holl
a7ea15ac58
transportRequestUploadFile: retrieveChangeDocumentId from commit history
2018-07-10 16:40:26 +02:00
Marcus Holl
4a9c0695ca
transportRequestRelease: get changeDocumentId from commit history
2018-07-10 16:34:42 +02:00
Marcus Holl
5e09e2fb88
No forwarding of config map in to ChangeManagement class.
2018-07-10 12:30:31 +02:00
Marcus Holl
bb2ed27c10
Switch from gitLabel to gitChangeDocumentLabel
...
since we will have two labels in future. One for scanning changeDocumentIds and
another one for scanning transportRequestIds
2018-07-10 11:15:09 +02:00
Marcus Holl
71ca78e0a9
Switch from git_xxx to gitXxx like properties
2018-07-10 11:14:43 +02:00
Marcus Holl
6d78a9c6a3
Support cmClientOpts for releasing a transport
2018-07-09 16:02:08 +02:00
Marcus Holl
74b6ac0c8e
Support cmclient_opts in transportRequestCreate
2018-07-09 15:41:13 +02:00
Marcus Holl
d8d2249862
Support cmclientOpts for uploadFileToTransport
2018-07-09 09:40:07 +02:00
Marcus Holl
44cee0475d
Merge pull request #176 from marcusholl/pr/decoupleTests
...
Pr/decouple tests
2018-07-06 13:09:44 +02:00
Marcus Holl
cf09b45025
Merge pull request #161 from marcusholl/marcusholl/pr/landscapeConfigLayer
...
Provide configuration layer for custom configuration
2018-07-06 12:47:52 +02:00
Christopher Fenner
d2e023f512
Update newmanExecute.groovy
2018-07-04 15:01:12 +02:00
Christopher Fenner
af753d3c54
build new config on the fly
2018-07-04 11:12:32 +02:00
Christopher Fenner
0d5e49e9d4
fix echo
2018-07-03 17:01:22 +02:00
Christopher Fenner
2f0dce1a5e
Update prepareDefaultValues.groovy
2018-07-03 17:01:22 +02:00
Marcus Holl
22b6dd63f6
Merge custom defaults with library defaults.
2018-07-03 17:01:22 +02:00
Marcus Holl
c29fb02dd9
wip
2018-07-03 17:01:22 +02:00
Christopher Fenner
7ce0c85fe9
only merge lists
2018-07-03 17:01:22 +02:00
Christopher Fenner
3ebe599f52
merge custom default configuration
2018-07-03 17:01:22 +02:00
Marcus Holl
bb811afa41
Provide configuration layer for custom configuration
2018-07-03 17:01:22 +02:00
Christopher Fenner
637eb84396
add new step for Postman test execution
2018-07-03 14:16:17 +02:00
Marcus Holl
d270a2d232
Decouple tests: transport request upload file
2018-06-29 10:53:47 +02:00
Marcus Holl
5a73af4c02
Decouple tests: transport request create
2018-06-29 10:15:20 +02:00
Alejandra Ferreiro Vidal
cc9332ae79
Merge pull request #175 from alejandraferreirovidal/changeParameters
...
change credentialsId and endpoint
2018-06-29 10:12:58 +02:00
Marcus Holl
3766bf4794
Merge pull request #166 from marcusholl/cm
...
isChangeInDevelopment
2018-06-29 08:25:15 +02:00
Alejandra Ferreiro Vidal
ab8a1bb837
change credentialsId and endpoint
2018-06-28 16:24:14 +02:00
Marcus Holl
7eba5b6915
Provide method for retrieving changeDocumentId from config or via git commits.
2018-06-28 15:37:13 +02:00
Marcus Holl
6d943d2005
Support CMCLIENT_OPTS
...
needed e.g. for providing a trust store.
2018-06-28 15:37:13 +02:00
Marcus Holl
2465fcb3dd
introduce step isChangeInDevelopment
2018-06-28 15:37:11 +02:00
Marcus Holl
d8dca885bb
Change parameter name 'changeId' to 'changeDocumentId'
...
the official term in SAP-SolutionManager is 'change document'.
The term 'change' as reflected in 'changeId' is ambigous and could also be understand in the
sense of a change in a revision control system.
Choosing appropriate terms for parameters here deceases the amount of documentation
required for explaining what is really denoted by the parameter.
2018-06-28 13:46:00 +02:00
Marcus Holl
95520331e1
Merge pull request #168 from SAP/CCFenner/snykExecute
...
add step for snyk open source vulnerability scan
2018-06-27 10:11:34 +02:00
Christopher Fenner
7058661f9f
remove obsolete parameter
2018-06-27 10:02:02 +02:00
Christopher Fenner
dbcf87ffcc
rename exclude parameter
2018-06-26 16:08:03 +02:00
Christopher Fenner
6bcf17c70a
add snyk html report
2018-06-26 16:05:43 +02:00
Christopher Fenner
b44ebf99d1
add snyk html report
2018-06-26 16:00:26 +02:00
Christopher Fenner
957ca11d7b
add snyk html report
2018-06-26 15:47:46 +02:00
Christopher Fenner
f9d4fbda53
correct step name
2018-06-26 15:34:32 +02:00
Christopher Fenner
426f23b232
add step tests
2018-06-26 15:08:46 +02:00
Christopher Fenner
a448698427
fix method name
2018-06-26 13:18:21 +02:00
Christopher Fenner
89d6e13d00
fix method name
2018-06-26 13:17:12 +02:00
Alejandra Ferreiro Vidal
4464c9427b
add step transportRequestRelease
2018-06-26 10:40:08 +02:00
Alejandra Ferreiro Vidal
12652be421
add step transportRequestUploadFile
2018-06-26 10:40:07 +02:00
Alejandra Ferreiro Vidal
e34f99deac
add step transportRequestCreate
2018-06-26 10:40:06 +02:00
Christopher Fenner
394aaa6577
fix typo
2018-06-25 14:53:59 +02:00
Christopher Fenner
3f4069ade6
add step for Snyk scan execution
2018-06-25 13:14:46 +02:00
Marcus Holl
06370ee6c2
Merge pull request #137 from marcusholl/pr/streamlineNeoDeployCommandConcat
...
Pr/streamline neo deploy command concat
2018-06-11 10:28:54 +02:00
Daniel Kurzynski
322a437763
Revert "Merge branch 'master' of https://github.com/SAP/jenkins-library "
...
This reverts commit 65220efb4e
, reversing
changes made to cf17510641
.
2018-06-08 11:55:38 +02:00
Ramachandra Kamath Arbettu
d78dc454fb
Support K8S execution
2018-06-07 13:58:32 +02:00
Ramachandra Kamath Arbettu
ed57a8f18a
Merge branch 'feature/k8s' of https://github.com/SAP/jenkins-library
2018-06-07 13:18:16 +02:00
Ramachandra Kamath Arbettu
646a51556a
Merge branch 'master' of https://github.com/SAP/jenkins-library
2018-06-07 13:18:08 +02:00
Ramachandra Kamath Arbettu
e3787f4450
Update dockerExecute.groovy
2018-06-07 13:04:53 +02:00
Ramachandra Kamath Arbettu
e612cd1fa2
Update dockerExecute.groovy
2018-06-07 12:08:28 +02:00
Ramachandra Kamath Arbettu
259cc9bfeb
Update dockerExecute.groovy
2018-06-07 12:07:16 +02:00
Florian Wilhelm
6dc13801b0
Disable download logs in Maven by default ( #159 )
...
Disable download logs in Maven by default
This commit adds a flag to Maven by default, which disables the messages
like "Downloading from central".
The logger is set to level "warn", so errors will still be visible, but
successful messages won't clutter logs anymore.
This option is also set by default in the GitLab CI template file for
maven.
See [1] for reference on the option.
1: https://stackoverflow.com/a/35653426/8843830
2018-06-06 14:42:47 +02:00
Oliver Nocon
96cc75d72a
pipelineStashFiles - cleanup & documentation
...
This contains some cleanups to the code
plus documentation for the step
2018-06-01 12:33:06 +02:00
Ramachandra Kamath Arbettu
5dcab59d68
Merge branches 'feature/k8s' and 'master' of https://github.com/SAP/jenkins-library
2018-06-01 09:18:51 +02:00
Ramachandra Kamath Arbettu
9b2ec38412
Update dockerExecute.groovy
2018-05-31 15:57:41 +02:00
Ramachandra Kamath Arbettu
d30bfa3dd9
Update dockerExecute.groovy
2018-05-31 15:49:23 +02:00
Oliver Nocon
550968d406
remove obsolete coding
2018-05-30 13:03:25 +02:00
Oliver Nocon
9d0e7eaf4e
add steps for file stashing
2018-05-30 12:00:13 +02:00
Marcus Holl
097b9a4455
Better speaking variable name
2018-05-28 13:40:33 +02:00
Marcus Holl
b092957f7d
put source parameter into common parameters
2018-05-28 13:40:33 +02:00
Marcus Holl
cb9318814c
Condence more common code
2018-05-28 13:38:34 +02:00
Marcus Holl
7c83311715
reduce redundant parts when contatenating neo deploy script.
2018-05-28 13:38:34 +02:00
Marcus Holl
2a4b3b88aa
use variable 'warAction' also for mta deployments.
2018-05-28 13:38:34 +02:00
Alejandra Ferreiro Vidal
8b374bcfb6
Merge pull request #142 from alejandraferreirovidal/addMultipleVersionsVerification
...
Add multiple versions verification
2018-05-24 17:06:17 +02:00
Alejandra Ferreiro Vidal
51b2241b2f
Merge pull request #100 from SAP/removeFetchUrl
...
remove fetchUrl Step
2018-05-24 14:39:18 +02:00
Alejandra Ferreiro Vidal
ea889934bd
add multiple versions verification for neoDeploy
2018-05-24 14:12:14 +02:00
Ramachandra Kamath Arbettu
793e0991c7
POC K8S
2018-05-15 14:47:59 +02:00
Ramachandra Kamath Arbettu
3b17287b8e
POC K8S
2018-05-15 09:08:09 +02:00
Ramachandra Kamath Arbettu
fab4dd2d44
POC K8S
2018-05-15 09:02:05 +02:00
Ramachandra Kamath Arbettu
9fdbf8631c
POC K8S
2018-05-15 08:59:07 +02:00
Ramachandra Kamath Arbettu
dca6693d62
POC K8S
2018-05-14 17:11:27 +02:00
Ramachandra Kamath Arbettu
0d1ec28b9e
POC K8S
2018-05-14 17:09:22 +02:00
Ramachandra Kamath Arbettu
0f1ca24b27
POC K8S
2018-05-14 16:53:13 +02:00
Alejandra Ferreiro Vidal
e7b84345ae
add file name and extension to mtaJarLocation
...
Adds the file name and extension to the mtaJarLocation to make the SAP
Multitarget Archive Builder jar file configurable.
2018-04-26 16:17:54 +02:00
Marcus Holl
651a11f5d9
Merge pull request #136 from marcusholl/pr/useGroovyInIncreaseReadability
...
Pr/use groovy in increase readability
2018-04-24 09:48:11 +02:00
Daniel Kurzynski
3d5a97ab71
Annotate docker plugin check as non cps ( #134 )
2018-04-20 12:59:17 +02:00
Marcus Holl
62fee7a63c
[refactoring] increase readability: warAction
2018-04-20 12:25:15 +02:00
Marcus Holl
73abb0ee99
[refactoring] increase readability: vmSize
2018-04-20 12:24:37 +02:00
Marcus Holl
39d23d29fd
[refactoring] increase readability: deployMode
2018-04-20 12:23:26 +02:00
Alejandra Ferreiro Vidal
c04bc79976
add extension to mtaBuild
2018-04-17 17:35:10 +02:00
Alejandra Ferreiro Vidal
89b84caeb6
bugfix mtaJar includes java call
2018-04-12 15:34:58 +02:00
Alejandra Ferreiro Vidal
64b45a13c4
review
2018-04-12 14:25:28 +02:00
Alejandra Ferreiro Vidal
60d1b007a8
add JavaArchiveDescriptor
2018-04-10 10:26:45 +02:00
Alejandra Ferreiro Vidal
f29734c6da
validate JAVA if it is in PATH
2018-04-10 10:20:43 +02:00
Alejandra Ferreiro Vidal
66c60b4f26
validate NEO if it is in the PATH or current dir
2018-04-10 10:20:42 +02:00
Alejandra Ferreiro Vidal
74ee6128b7
validate MTA if it is located in current dir
2018-04-10 10:20:42 +02:00
Alejandra Ferreiro Vidal
6f1e2cd205
add verifyTool to mtaBuild and neoDeploy
2018-04-10 10:20:37 +02:00
Alejandra Ferreiro Vidal
f6834c9a42
change file utils to bash
2018-04-10 10:05:26 +02:00
Alejandra Ferreiro Vidal
a1a6467495
remove outdated code from step toolValidate
2018-04-10 10:05:25 +02:00
Daniel Kurzynski
b29de61f3c
Fix referencing script in setVersion ( #128 )
...
In order to use the configuration the script needs to be forwarded to
* Fix reference to script in tests and steps
2018-04-05 11:36:51 +02:00
Christopher Fenner
f2c0ecbc8c
Update testsPublishResults.groovy
2018-04-05 09:27:32 +02:00
Christopher Fenner
b08d26f5fd
Merge pull request #4 from SAP/master
...
get changes from master
2018-04-05 09:06:09 +02:00
Daniel Kurzynski
fe4707faeb
Improve Docker options configuration and forward from mavenExecute ( #123 )
2018-03-29 14:13:11 +02:00
Ramachandra Kamath Arbettu
aa681dd166
Fix the syntax error in artifactSetVersion step ( #127 )
...
* Update artifactSetVersion.groovy
* Fix tests for artifactSetVersion
2018-03-28 21:38:30 +02:00
Marcus Holl
c8fdbcf263
Merge pull request #124 from IKirilova/master
...
generate mta.yml from package.json and given applicationName
2018-03-23 10:28:45 +01:00
Irina Kirilova
a65d5d75e9
remove trailing spaces
2018-03-23 10:19:49 +01:00
Irina Kirilova
f70ae7f986
rework after code review
2018-03-21 13:07:26 +01:00
Irina Kirilova
29da70fd72
generate mta from package.json and given applicationName
2018-03-15 14:21:27 +01:00
Christopher Fenner
e65d217428
use commonPipelineEnvironment instead of script
2018-03-14 12:29:21 +01:00
Christopher Fenner
da67c2741d
correct import
2018-03-12 22:23:10 +01:00
Christopher Fenner
c56f7f4b59
use ConfigLoader
2018-03-12 22:19:45 +01:00
Alejandra Ferreiro Vidal
36788e2b45
remove null value from merge
2018-03-08 17:16:20 +01:00
Marcus Holl
9529954acd
Disable tool validation inside neoDeploy and mtaBuild
...
We know about two issues:
1.) groovy based file systems checks seems to be executed on Jenkins
master even if there is a node which is dispatched to a slave.
2.) Environment variable contained in the value of a provided
variable are not expanded. Example: In case we describe neoHome like
"$JENKINS_HOME/tools/neo" we do not expand $JENKINS_HOME. Hence the
file exists check for file '$JENKINS_HOME/tools/neo' fails.
2018-03-08 11:23:56 +01:00
Marcus Holl
840f93208c
Merge tag 'mtaMerge2' into HEAD
2018-03-06 17:24:58 +01:00
Marcus Holl
86ab0e04c3
Merge remote-tracking branch 'mholl/pr/javaHomeValidationInsideNeoDeploy' into HEAD
2018-03-06 17:24:31 +01:00
Marcus Holl
690e59f4d2
erge remote-tracking branch 'mholl/pr/javaHomeValidationInsideMtaBuild' into HEAD
2018-03-06 17:16:21 +01:00
Marcus Holl
b59b7123e2
Add comment in case mta toolset is used from current working dir
2018-03-06 16:53:14 +01:00
Willenbacher
93a2f028cd
replaced mta.jar with DEFAULT_MTA_JAR_NAME
2018-03-06 16:53:14 +01:00
Marcus Holl
d4c4f864fc
Provide variable for default mta jar file name.
2018-03-06 16:53:14 +01:00
Marcus Holl
3cafd0b6d5
Validating mta jar inside mtaBuild
2018-03-06 16:53:14 +01:00
Marcus Holl
b8760201c7
Emit log message in case tool validation is skipped.
2018-03-06 16:44:11 +01:00
Marcus Holl
d93b865f8d
java home validation inside mtabuild
2018-03-06 16:44:11 +01:00
Marcus Holl
c6f4ce4b68
Introduce variable for default neo cmd
2018-03-06 16:12:57 +01:00
Marcus Holl
23e6e87b75
Validation of neo toolset inside neoDeploy
2018-03-06 16:12:53 +01:00
Marcus Holl
1c45b043e5
java home validation inside neoDeploy
2018-03-06 15:37:52 +01:00
Florian Wilhelm
ff46bb0f00
Make commit of new version optional in artifactSetVersion
step ( #112 )
...
* Make commit of new version optional in `artifactSetVersion` step
You might not want to add a new commit for each version, when versions
are automatically created. This commit makes this feature optional, but
enabled by default to maintain API compatibility.
* Set `gitCommitId` if null
* Improve documentation of `commitVersion` parameter
* Allow to operate in a code checkout without `.git` directory
2018-03-05 09:04:53 +01:00
Florian Wilhelm
f18f11fafe
Use UTC time zone for artifact version time stamp ( #111 )
...
By using UTC, we avoid potential issues when development happens in
different time zones. Also, daylight saving time does not exist in UTC.
2018-03-02 16:35:35 +01:00
Marcus Holl
efafd9a44a
[refactoring] resolve data inside merge ( #101 )
2018-02-28 11:42:19 +01:00
Marcus Holl
1137fd0928
Remove empty string as default for neo credentials id
...
We have a default value configured at the level of the shipped defaults.
grep neoCredentialsId resources/default_pipeline_environment.yml
2018-02-20 12:40:58 +01:00
Alejandra Ferreiro Vidal
e7bf3b1b0f
mtaJarLocation as step configuration
2018-02-20 12:02:33 +01:00
Marcus Holl
5fe76eb9dc
Replace usage of lists for denoting keys by sets.
...
The characteristics of a list are
o the order of the entries is significant
o duplicates are allowed
The characteristics of a set are
o the order is not significant
o duplicates are not allowed.
When describing keys for a step the characteristics of a
set applies here, whereas the characteristics of a list does
not apply.
2018-02-19 12:53:08 +01:00
Christopher Fenner
26bbee5fb4
use perfReport step
2018-02-19 10:26:50 +01:00
Christopher Fenner
69df5dc5e5
use perfReport step
2018-02-19 10:11:12 +01:00
Christopher Fenner
98b5590d53
Merge branch 'master' into publishTestResults
2018-02-16 10:32:24 +01:00
Christopher Fenner
be5b5ec9fa
Merge pull request #58 from CCFenner/publishCheckResults
...
add new step checkResultsPublish
2018-02-16 10:30:59 +01:00
Christopher Fenner
78321e35f1
defile static tool list
2018-02-16 10:08:48 +01:00
Willenbacher
9663b33203
remove fetchUrl Step
2018-02-15 16:06:47 +01:00
Alejandra Ferreiro Vidal
df9a3b3c14
improve log
2018-02-12 10:03:35 +01:00
Alejandra Ferreiro Vidal
9210583bd5
remove unused checks
2018-02-12 10:03:35 +01:00
Christopher Fenner
60691dde5b
Merge branch 'master' into publishCheckResults
2018-02-12 08:37:15 +01:00
Christopher Fenner
7b894c02ea
rework step to fit to new config merger
2018-02-08 16:10:02 +01:00
Christopher Fenner
b443ac0e41
Merge branch 'master' into publishTestResults5
2018-02-08 14:14:07 +01:00
Alejandra Ferreiro Vidal
9dafdd1cc0
mtaBuild with new config framework
2018-02-08 13:26:48 +01:00