Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Outputs and Groovy Condition

Each operation in this plugin supplies the option to configure a Groovy script to determine if the scan results are inacceptable and should fail the operation. Below is a list of variables available to the Groovy script.

Info
titleOutputs

Each of these variables is also available as a plugin output


Groovy VariablePlugin OutputDescriptionExample
STATUSFDANCR_OUT_STATUSOverall status of the scan/analysis. This is ultimately determined by the policy bundle that is used. Possible values are pass or fail.fail
FINAL_ACTIONFDANCR_OUT_FINAL_ACTIONSimilar to the status, this provides the recommended action for the image.stop
STOP_COUNTFDANCR_OUT_STOP_COUNTAn integer count of the number of STOP rules detected for the image2
WARN_COUNTFDANCR_OUT_WARN_COUNTAn integer count of the number of WARN rules detected for the image10
ALL_COUNTSFDANCR_OUT_ALL_COUNT_LISTA full list of all counts returned[STOP:2, WARN:10, GO:37]


All other FlexDeploy Variables are also available in the Groovy Script Condition

Example Groovy Script Conditions

  • The most common use case, lets the policy bundle unequivocally determine failure.

    Code Block
    languagegroovy
    STATUS == "fail"


  • No warn or stop checks found

    Code Block
    languagegroovy
    (STOP_COUNT + WARN_COUNT) != 0


  • A script that is more lenient on non master stream builds (could be only master stream is pushed to the registry and other streams are for local testing).


    Code Block
    languagegroovy
    //master is not allowed any stop checks whereas every other stream can have 5 or less
    FDBLD_STREAM_NAME == "master" ? STOP_COUNT > 0 : STOP_COUNT > 5


Project Configuration

Anchore is FlexDeploy's preferred choice when it comes to container scanning. As such, you can configure your project to scan the specified image without any configuration other than setting the below properties:

...