├── .github
├── CODEOWNERS
├── dependabot.yml
├── release-drafter.yml
└── workflows
│ ├── cd.yaml
│ └── jenkins-security-scan.yml
├── .gitignore
├── .mvn
├── extensions.xml
└── maven.config
├── Jenkinsfile
├── README.md
├── pom.xml
└── src
└── main
└── resources
└── index.jelly
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @jenkinsci/workflow-aggregator-plugin-developers
2 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: maven
4 | directory: /
5 | schedule:
6 | interval: monthly
7 | - package-ecosystem: github-actions
8 | directory: /
9 | schedule:
10 | interval: monthly
11 |
--------------------------------------------------------------------------------
/.github/release-drafter.yml:
--------------------------------------------------------------------------------
1 | _extends: .github
2 |
--------------------------------------------------------------------------------
/.github/workflows/cd.yaml:
--------------------------------------------------------------------------------
1 | # Note: additional setup is required, see https://www.jenkins.io/redirect/continuous-delivery-of-plugins
2 |
3 | name: cd
4 | on:
5 | workflow_dispatch:
6 | check_run:
7 | types:
8 | - completed
9 |
10 | jobs:
11 | maven-cd:
12 | uses: jenkins-infra/github-reusable-workflows/.github/workflows/maven-cd.yml@v1
13 | secrets:
14 | MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
15 | MAVEN_TOKEN: ${{ secrets.MAVEN_TOKEN }}
16 |
--------------------------------------------------------------------------------
/.github/workflows/jenkins-security-scan.yml:
--------------------------------------------------------------------------------
1 | name: Jenkins Security Scan
2 |
3 | on:
4 | push:
5 | branches:
6 | - master
7 | pull_request:
8 | types: [ opened, synchronize, reopened ]
9 | workflow_dispatch:
10 |
11 | permissions:
12 | security-events: write
13 | contents: read
14 | actions: read
15 |
16 | jobs:
17 | security-scan:
18 | uses: jenkins-infra/jenkins-security-scan/.github/workflows/jenkins-security-scan.yaml@v2
19 | with:
20 | java-cache: 'maven' # Optionally enable use of a build dependency cache. Specify 'maven' or 'gradle' as appropriate.
21 | # java-version: 21 # Optionally specify what version of Java to set up for the build, or remove to use a recent default.
22 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | target
2 | work
3 | .project
4 | .classpath
5 | .settings
6 |
--------------------------------------------------------------------------------
/.mvn/extensions.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | io.jenkins.tools.incrementals
4 | git-changelist-maven-extension
5 | 1.8
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.mvn/maven.config:
--------------------------------------------------------------------------------
1 | -Pconsume-incrementals
2 | -Pmight-produce-incrementals
3 | -Dchangelist.format=%d.v%s
4 |
--------------------------------------------------------------------------------
/Jenkinsfile:
--------------------------------------------------------------------------------
1 | /*
2 | See the documentation for more options:
3 | https://github.com/jenkins-infra/pipeline-library/
4 | */
5 | buildPlugin(
6 | useContainerAgent: true, // Set to `false` if you need to use Docker for containerized tests
7 | configurations: [
8 | [platform: 'linux', jdk: 21],
9 | [platform: 'windows', jdk: 17],
10 | ])
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Jenkins Pipeline Plugin
2 | [](https://plugins.jenkins.io/workflow-aggregator)
3 | [](https://plugins.jenkins.io/workflow-aggregator)
4 |
5 | This plugin and its dependencies form a suite of plugins that lets you orchestrate automation, simple or
6 | complex. See [the Jenkins Pipeline documentation](https://jenkins.io/doc/book/pipeline/) for more details.
7 | Documentation on the Jenkins site:
8 |
9 | - [How do I start with Pipeline?](https://jenkins.io/doc/pipeline/tour/hello-world/)
10 | - [Pipeline Syntax Reference](https://jenkins.io/doc/book/pipeline/syntax/)
11 | - [Pipeline Steps Reference](https://jenkins.io/doc/pipeline/steps)
12 | - [Extending Pipeline with SharedLibraries](https://jenkins.io/doc/book/pipeline/shared-libraries/)
13 |
14 | Other information about Pipeline is [available in
15 | GitHub](https://github.com/jenkinsci/pipeline-plugin). Quick links:
16 |
17 | - [Developing plugins for
18 | Pipeline](https://github.com/jenkinsci/pipeline-plugin/blob/master/DEVGUIDE.md)
19 | - [Pipeline CPS
20 | Engine](https://github.com/jenkinsci/workflow-cps-plugin)
21 | - [SCM
22 | step](https://github.com/jenkinsci/workflow-scm-step-plugin/blob/master/README.md)
23 |
24 | Formerly known as the Workflow plugin. Originally inspired by the discontinued [Build
25 | Flow Plugin](https://github.com/jenkinsci/build-flow-plugin).
26 |
27 | ## Developer Notes
28 |
29 | Plugins that implement Pipeline steps or integrate with Pipeline-related APIs **should not depend on `workflow-aggregator`** because it includes many unncessary dependencies.
30 | Instead, they should depend only on the plugins that provide the APIs necessary for the integration.
31 | For the common case of implementing a Pipeline step, plugins typically only need to depend on [`workflow-step-api`](https://plugins.jenkins.io/workflow-step-api/).
32 | In order to test Pipeline-related functionality, plugins need `test`-scope dependencies on [`workflow-job`](https://plugins.jenkins.io/workflow-job/) and [`workflow-cps`](https://plugins.jenkins.io/workflow-cps/).
33 | Additional `test`-scope dependencies on plugins like [`workflow-durable-task-step`](https://plugins.jenkins.io/workflow-durable-task-step) or [`workflow-basic-steps`](https://plugins.jenkins.io/workflow-basic-steps) may be needed for more complex tests.
34 |
35 | ## Version History
36 | See [GitHub Releases](https://github.com/jenkinsci/workflow-aggregator-plugin/releases).
37 | For older versions, see [historical changelog](https://github.com/jenkinsci/workflow-aggregator-plugin/blob/972e0fa8cb807739dcaf07be76e531aad72b847e/CHANGELOG.md).
38 |
--------------------------------------------------------------------------------
/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
25 |
26 | 4.0.0
27 |
28 | org.jenkins-ci.plugins
29 | plugin
30 | 5.9
31 |
32 |
33 | org.jenkins-ci.plugins.workflow
34 | workflow-aggregator
35 | ${changelist}
36 | hpi
37 | Pipeline
38 | https://github.com/jenkinsci/${project.artifactId}-plugin
39 |
40 |
41 | MIT License
42 | https://opensource.org/licenses/MIT
43 |
44 |
45 |
46 | scm:git:https://github.com/${gitHubRepo}.git
47 | scm:git:git@github.com:${gitHubRepo}.git
48 | https://github.com/${gitHubRepo}
49 | ${scmTag}
50 |
51 |
52 |
53 | repo.jenkins-ci.org
54 | https://repo.jenkins-ci.org/public/
55 |
56 |
57 |
58 |
59 | repo.jenkins-ci.org
60 | https://repo.jenkins-ci.org/public/
61 |
62 |
63 |
64 | 999999-SNAPSHOT
65 |
66 | 2.479
67 | ${jenkins.baseline}.3
68 | jenkinsci/${project.artifactId}-plugin
69 |
70 |
71 |
72 |
73 | io.jenkins.tools.bom
74 | bom-${jenkins.baseline}.x
75 | 3850.vb_c5319efa_e29
76 | import
77 | pom
78 |
79 |
80 |
81 |
82 |
83 | org.jenkins-ci.plugins.workflow
84 | workflow-durable-task-step
85 |
86 |
87 | org.jenkins-ci.plugins.workflow
88 | workflow-cps
89 |
90 |
91 | io.jenkins.plugins
92 | pipeline-groovy-lib
93 |
94 |
95 | org.jenkins-ci.plugins.workflow
96 | workflow-job
97 |
98 |
99 | org.jenkins-ci.plugins.workflow
100 | workflow-basic-steps
101 |
102 |
103 | org.jenkins-ci.plugins.workflow
104 | workflow-multibranch
105 |
106 |
107 | org.jenkins-ci.plugins
108 | pipeline-build-step
109 |
110 |
111 | org.jenkins-ci.plugins
112 | pipeline-input-step
113 |
114 |
115 | org.jenkins-ci.plugins
116 | pipeline-stage-step
117 |
118 |
119 | org.jenkins-ci.plugins
120 | pipeline-milestone-step
121 |
122 |
123 | org.jenkinsci.plugins
124 | pipeline-model-definition
125 |
126 |
127 |
128 |
129 |
130 | org.jenkins-ci.tools
131 | maven-hpi-plugin
132 |
133 |
134 | FINE
135 | FINE
136 |
137 |
138 |
139 |
140 |
141 |
142 |
--------------------------------------------------------------------------------
/src/main/resources/index.jelly:
--------------------------------------------------------------------------------
1 |
24 |
25 |
26 |
29 |
--------------------------------------------------------------------------------