To better control where the release bundle will be distributed to, you have the option of defining the distribution rules as follows.
def rules = """{
"distribution_rules": [
{
"site_name": "*",
"city_name": "*",
"country_codes": ["*"]
}
]
}"""After making sure the release bundle is signed, you can distribute it as follows, by optionally using distribution rules.
dsServer.createReleaseBundle
name: "example-release-bundle",
version: "1",
// Optional distribution rules
distRules: rules,
// Optional country codes. Cannot be used together with 'distRules'
countryCodes: ["001", "002"]
// Optional site name. Cannot be used together with 'distRules'
siteName: "my-site",
// Optional city name. Cannot be used together with 'distRules'
cityName: "New York",
// Optional. If set to true, the response will be returned only after the distribution is completed.
sync: true,
// Optional. Set to true to disable communication with JFrog Distribution.
dryRun: true