jenkins-job-builder/doc/source
Vsevolod Fedorov af9e03ec08 Rewrite YAML parser
Rewrite YAML parser, YAML objects and parameters expansion logic to
enable better control over expansion logic.
Broken backward compatilibity:
* More agressive parameter expansion. This may lead to parameters
  expanded in places where they were not expanded before.
* Top-level elements, which is not known to parser (such as 'job',
  'view', 'project' etc), are now lead to parse failures.
  Prepend them with underscore to be ignored by parser.
* Files included using '!include-raw:' elements and having formatting in
  it's path ('lazy-loaded' in previous implementation) are now expanded
  too.
  Use '!include-raw-escape:' for them instead.
  See changes in these tests for examples:
    tests/yamlparser/job_fixtures/lazy-load-jobs-multi001.yaml
    tests/yamlparser/job_fixtures/lazy-load-jobs-multi002.yaml
    tests/yamlparser/job_fixtures/lazy-load-jobs001.yaml
* Parameters with template value using itself were substituted as is.
  For example: "timer: '{timer}'" was expanded to "{timer}". Now it
  leads to recursive parameter error.
  See changes in this test for example:
    tests/yamlparser/job_fixtures/parameter_name_reuse_default.*
    ->
    tests/yamlparser/error_fixtures/parameter_name_reuse_default.*
* When job group includes a job which was never declared, it was just
  ignored. Now it fails: job is missing.
  See changes in this test for example:
    tests/yamlparser/job_fixtures/job_group_includes_missing_job.*
    ->
    tests/yamlparser/error_fixtures/job_group_includes_missing_job.*

Change-Id: Ief4e515f065a1b9e0f74fe06d7e94fa77d69f273
2023-02-28 20:16:57 +03:00
..
builders.rst Add documentation. 2012-09-17 20:25:38 +00:00
conf.py doc: add current year to documentation 2023-02-28 11:37:02 +01:00
definition.rst Rewrite YAML parser 2023-02-28 20:16:57 +03:00
execution.rst add list command reference 2022-04-30 16:44:32 +08:00
extending.rst Fix: Update sphinx version pin, fix warnings 2022-03-31 15:44:40 -07:00
hipchat.rst Adding hipchat notification capability. 2012-10-01 17:03:26 +00:00
index.rst Normalize newlines at end of file 2018-06-29 16:07:06 -04:00
installation.rst Update documentation, tox environment 2022-07-14 10:47:30 +03:00
metadata.rst Metadata plugin module - largely based on Parameters module. 2013-07-08 19:17:27 +00:00
notifications.rst Add documentation. 2012-09-17 20:25:38 +00:00
parameters.rst Add documentation. 2012-09-17 20:25:38 +00:00
project_externaljob.rst Support for externaljob project-type for monitoring external jobs 2015-08-01 12:45:40 -07:00
project_flow.rst Flow project support 2013-10-04 14:30:02 -04:00
project_folder.rst Add cloudbees folder creation support 2017-10-23 13:34:56 -04:00
project_freestyle.rst Add documentation. 2012-09-17 20:25:38 +00:00
project_githuborg.rst Feat: Add GitHub Organization job type 2021-07-09 16:46:11 -07:00
project_matrix.rst add matrix job support 2012-12-06 21:09:26 +00:00
project_maven.rst Add documentation. 2012-09-17 20:25:38 +00:00
project_multijob.rst Add MultiJob Project Documentation. 2015-08-19 09:53:07 -07:00
project_pipeline.rst Add Pipeline job type and deprecate Workflow 2017-01-24 18:39:16 +03:00
project_workflow.rst Add Workflow Project Documentation 2016-09-16 15:22:45 +09:00
project_workflow_multibranch.rst Add multibranch project-type 2018-03-15 16:51:32 +00:00
properties.rst Add documentation. 2012-09-17 20:25:38 +00:00
publishers.rst Add documentation. 2012-09-17 20:25:38 +00:00
quick-start.rst Tests: Rename yamlparser tests and fixture directories 2023-01-26 11:06:23 +03:00
reporters.rst Add email publisher/reporter. 2012-09-20 15:20:45 +00:00
scm.rst Add documentation. 2012-09-17 20:25:38 +00:00
triggers.rst Add documentation. 2012-09-17 20:25:38 +00:00
view_delivery_pipeline.rst Adding view for the Delivery Pipeline Plugin 2020-02-07 17:35:13 +00:00
view_list.rst docs: sphinx upgrade and warnings as erros 2018-01-26 23:57:53 +00:00
view_nested.rst Support nested views 2019-10-24 14:27:34 +02:00
view_pipeline.rst docs: sphinx upgrade and warnings as erros 2018-01-26 23:57:53 +00:00
wrappers.rst docs: sphinx upgrade and warnings as erros 2018-01-26 23:57:53 +00:00
zuul.rst docs: sphinx upgrade and warnings as erros 2018-01-26 23:57:53 +00:00