{"id":15045320,"url":"https://github.com/jenkinsci/ivy-plugin","last_synced_at":"2025-04-09T13:09:28.159Z","repository":{"id":547700,"uuid":"1163622","full_name":"jenkinsci/ivy-plugin","owner":"jenkinsci","description":"Jenkins ivy plugin","archived":false,"fork":false,"pushed_at":"2025-04-01T11:57:41.000Z","size":1091,"stargazers_count":16,"open_issues_count":3,"forks_count":44,"subscribers_count":97,"default_branch":"master","last_synced_at":"2025-04-02T10:39:43.518Z","etag":null,"topics":["adopt-this-plugin"],"latest_commit_sha":null,"homepage":"https://plugins.jenkins.io/ivy/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jenkinsci.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-2.0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-12-13T05:42:36.000Z","updated_at":"2025-04-01T11:57:45.000Z","dependencies_parsed_at":"2024-04-01T14:26:51.811Z","dependency_job_id":"ac334ad7-5723-4b83-ac7b-ae93d174d341","html_url":"https://github.com/jenkinsci/ivy-plugin","commit_stats":{"total_commits":520,"total_committers":44,"mean_commits":"11.818181818181818","dds":0.6596153846153846,"last_synced_commit":"7f42996eddbe591fb00aaa280260c633d3f84aef"},"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fivy-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fivy-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fivy-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fivy-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jenkinsci","download_url":"https://codeload.github.com/jenkinsci/ivy-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248045245,"owners_count":21038554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adopt-this-plugin"],"created_at":"2024-09-24T20:51:43.753Z","updated_at":"2025-04-09T13:09:28.137Z","avatar_url":"https://github.com/jenkinsci.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ivy Plugin\n\nProvides Jenkins integration with [Apache Ivy](http://ant.apache.org/ivy/).\n\nThis plugin automatically configures a build to trigger other builds\nbased on dependency configuration via [Apache Ivy](http://ant.apache.org/ivy).\n\n## Supported versions\n\nSince Version 2.6 this plugin uses Ivy 2.5.2 internally.\n\n## Creating an Ivy Project (added in version 1.0)\n\nBy using an Ivy project instead of a Freestyle project Jenkins can\nsimplify the job configuration. It will auto-detect all the ivy modules\nyou checked out, create builds for them, and automatically generate the\nupstream/downstream build triggers based on your Ivy dependencies.\n\n1.  Click on the \"New Job\" link\n    ![](docs/images/new-job.png)\n2.  Enter a project name and choose \"Build an Ivy project\"\n    ![](docs/images/new-ivy-project.png)\n3.  Fill in your SCM details (you can choose to check out a single ivy\n    module, or an entire branch of ivy modules)\n4.  Choose the Ant version to build with and enter the targets you want\n    run. Most of the options have sensible defaults so you only need to\n    fill them in if your modules are set up differently than the default\n    values expect. If you want to build each module as a separate job,\n    expand the \"Advanced\" section and check \"Build modules as separate\n    jobs\". If you are polling for changes from your SCM, you can also\n    optionally choose to only build changed modules.\n    ![](docs/images/ivy-project-configuration.png)\n5.  Now on your Jenkins job page you will see a \"Modules\" link\n    ![](docs/images/modules.png)\n6.  This will give you a view of all the discovered ivy modules you\n    checked out (Note: you will need to build the project once before\n    the modules show up)\n    ![](docs/images/modules-view.png)\n7.  The upstream/downstream project build triggers will be automatically\n    generated from the dependencies in your ivy files.\n    ![](docs/images/upstream-downstream.png)\n8.  If you chose to build the modules as separate jobs, then you can\n    click on a module in the module view to see all the individual\n    builds, SCM changes, artifacts, etc.\n9.  If you want to run different targets on a certain module then you\n    can override the default targets in the module configuration.\n    ![](docs/images/ivy-module-configuration.png)\n\n## Build Trigger Configuration (for Freestyle Projects)\n\n![](docs/images/hudson_ivy_build_trigger.png)\n\nUpon building, it scans the ivy.xml and fills in the 'build other\nprojects' setting, which results in output on the project page of which\nprojects are upstream (depends on) and which are downstream (is a\ndependency).\n\n![](docs/images/hudson_ivy_-_project_associations.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenkinsci%2Fivy-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjenkinsci%2Fivy-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenkinsci%2Fivy-plugin/lists"}