If the build-info should be published as part of a specific JFrog project, you should set the project key on the build-info instance before it is published to Artifactory. Here's how you do this:
def buildInfo = Artifactory.newBuildInfo() buildInfo.project = 'my-jfrog-project-key' ... server.publishBuildInfo buildInfo
Capturing Environment Variables
To set the Build-Info object to automatically capture environment variables while downloading and uploading files, add the following to your script:
def buildInfo = Artifactory.newBuildInfo() buildInfo.env.capture = true
By default, environment variables names which include "password", "psw", "secret", "token", or "key" (case insensitive) are excluded and will not be published to Artifactory.
You can add more include/exclude patterns with wildcards as follows:
def buildInfo = Artifactory.newBuildInfo() buildInfo.env.filter.addInclude("*a*") buildInfo.env.filter.addExclude("DONT_COLLECT*")
Here's how you reset to the include/exclude patterns default values:
buildInfo.env.filter.reset()
You can also completely clear the include/exclude patterns:
buildInfo.env.filter.clear()
To collect environment variables at any point in the script, use:
buildInfo.env.collect()
You can get the value of an environment variable collected as follows:
value = buildInfo.env.vars['env-var-name']