├── .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 | [![Jenkins Plugin](https://img.shields.io/jenkins/plugin/v/workflow-aggregator.svg)](https://plugins.jenkins.io/workflow-aggregator) 3 | [![Jenkins Plugin Installs](https://img.shields.io/jenkins/plugin/i/workflow-aggregator.svg?color=blue)](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 |
27 | A suite of plugins that lets you orchestrate automation, simple or complex. See Pipeline as Code with Jenkins for more details. 28 |
29 | --------------------------------------------------------------------------------