artifactory

/**
 * add interactive promotion options
 *
 * @param sourceRepo          the copy-from repo name
 * @param targetRepo          the copy-to repo name
 * @param server              Artifactory.server 'server-id'
 * @param buildInfo           the buildInfo of {@code server}
**/
def addInteractivePromotion( String sourceRepo, String targetRepo, def server, def buildInfo ) {
  def promotionSpec = [
      //Mandatory parameters
      'buildName'          : buildInfo.name,
      'buildNumber'        : buildInfo.number,
      'targetRepo'         : targetRepo,

      //Optional parameters
      'sourceRepo'         : sourceRepo,
      'comment'            : 'promotion with interactive mode',
      'status'             : 'Released',
      'includeDependencies': true,
      'failFast'           : true,
      'copy'               : true
  ]
  Artifactory.addInteractivePromotion server: server, promotionConfig: promotionSpec, displayName: 'promote me'
}

promotion

Delete jenkins builds during Promote / promotion step

Last updated

Was this helpful?