BX CI
CI configuration for Amdocs Bill Experience projects
| Type | object |
|---|---|
| File match |
**/bxci.yaml
**/bxci.yml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/bx-ci/latest.json |
| Source | https://www.schemastore.org/bxci.schema-3.x.json |
Versions
Validate with Lintel
npx @lintel/lintel check
CI configuration for Amdocs Bill Experience projects
Properties
Project properties
3 nested properties
Project's name (used by Jenkins, Docker and Sonar)
Project type
ID of a managed maven or npm Jenkins file
4 nested properties
1 nested properties
Specifies how to build the Docker container (from an existing image or from a local Dockerfile)
2 nested properties
Prebuilt Docker image (has precedence over dockerfile)
Dockerfile path
Describes on which branch names a build will be run
2 nested properties
Regular expression for validating branch names
Disables branch name validation
4 nested properties
Whether Jenkins workspace should be cleaned after the build
Commit age threshold. Disables automated builds older than this parameter. When 0, this feature is disabled
19 nested properties
Sets whether the scan should be run
Regular expression for validating branch names
Fully qualified team name for the project
Scan preset for the project
Language encoding ID associated to the source code character encoding (5: Multi-Language Scan)
Checkmarx Server URL or IP address
Jenkins credentials ID
Enables the use of the default server credentials or disables and provides server and credentials that override the defaults
Unique project name. Will be inferred from the repository name if not provided
Specifies which exclusions settings to use: global (Jenkins global settings) or job (current pipeline)
Comma separated list of folders to be excluded from the CxSAST scan
Defines the include/exclude wildcard patterns. Does not have effect when "exclusionsSetting" is set to "global"
Sets whether debug logs are visible in the job output
Sets whether the scan should be executed synchronously (default). The Synchronous mode allows viewing scan results in Jenkins
Sets whether the scan should fail if the number of vulnerabilities is above the configured thresholds. This option is only available if the waitForResultsEnabled parameter is enabled
Sets the maximum number of High vulnerabilities allowed
Sets the maximum number of Medium vulnerabilities allowed
Sets the maximum number of Low vulnerabilities allowed
7 nested properties
Waits for analysis result and breaks the build when the project fails for some quality gates
Indicates whether sonnar server supports branch analysis, to provide dedicated parameters.
Indicates on which branches static analysis will be performed.
Prebuilt Docker image for running scan into it. If not specified, it will use the same image used for main build.
Timeout in seconds
Comma separated list of wildcard patterns defining files to be excluded from the SonarQube scan
Cache configuration for projects built inside Docker containers
2 nested properties
Binary repository details
2 nested properties
Repository URL
Jenkins credentials ID
List of cache types
Additional services required by the project or application.
Custom environment variables to be added to the pipeline
Jenkins environment variables that are passed to the Docker container
Defines the stages and steps required to build the project.
Describes artifacts generated after all the stages have been run
3 nested properties
1 nested properties
3 nested properties
2 nested properties
Whether the multi-arch build should be enabled
2 nested properties
List of artifacts to archive (wildcards allowed). Check out https://www.jenkins.io/doc/pipeline/steps/core/#archiveartifacts-archive-the-artifacts
Timeout in seconds
Definitions
Regular expression for validating branch names
Timeout in seconds
Jenkins credentials ID
Binary repository details
Repository URL
Jenkins credentials ID
Sets whether the scan should be run
Regular expression for validating branch names
Fully qualified team name for the project
Scan preset for the project
Language encoding ID associated to the source code character encoding (5: Multi-Language Scan)
Checkmarx Server URL or IP address
Jenkins credentials ID
Enables the use of the default server credentials or disables and provides server and credentials that override the defaults
Unique project name. Will be inferred from the repository name if not provided
Specifies which exclusions settings to use: global (Jenkins global settings) or job (current pipeline)
Comma separated list of folders to be excluded from the CxSAST scan
Defines the include/exclude wildcard patterns. Does not have effect when "exclusionsSetting" is set to "global"
Sets whether debug logs are visible in the job output
Sets whether the scan should be executed synchronously (default). The Synchronous mode allows viewing scan results in Jenkins
Sets whether the scan should fail if the number of vulnerabilities is above the configured thresholds. This option is only available if the waitForResultsEnabled parameter is enabled
Sets the maximum number of High vulnerabilities allowed
Sets the maximum number of Medium vulnerabilities allowed
Sets the maximum number of Low vulnerabilities allowed
Waits for analysis result and breaks the build when the project fails for some quality gates
Indicates whether sonnar server supports branch analysis, to provide dedicated parameters.
Indicates on which branches static analysis will be performed.
Prebuilt Docker image for running scan into it. If not specified, it will use the same image used for main build.
Timeout in seconds
Comma separated list of wildcard patterns defining files to be excluded from the SonarQube scan
Condition that should be met to run this step
Regular expression for validating branch names
List of steps to run
Forces parallel stages to all be aborted when one of them fails
Release channel name
Regular expression for validating branch names
Dockerfile path
Dockerfile context. If not set defaults to dockerfile file path (parent folder)
Docker image name
Dockerfile path
Dockerfile context. If not set defaults to dockerfile file path (parent folder)
List of build args (--build-arg) to pass in docker build
Configuration for running vulnerability scans on published Docker images
1 nested properties
Whether the vulnerability scan step should be run
2 nested properties
Whether the multi-arch build should be enabled
ARG name
Environment variable whose value will be used to set the ARG
Value of the ARG
Release channel name
Indicates on which branches the artifact will be published
Docker registry. Must include protocol (http|https) and port
Jenkins credentials ID
Path to the Helm chart directory
List of files to update
Name (including path from Helm object path) of the file to be updated. Only supports yaml files
A list of properties to update. It can be updated with a fixed value or environment variable
Release channel name
Indicates on which branches the artifact will be published
Helm chart repository. Must include protocol, host, port (if needed) and path
Jenkins credentials ID
Release channel name
Indicates on which branches the artifact will be published
NPM registry (env variable or registry URL)
Jenkins credentials ID
Maven repository for deploying releases
Maven repository for deploying snapshots
Optional params for npm publish or mvn deploy command.
Cache type
Sets whether this cache type is enabled
Location of the cache in the Jenkins workspace
Location of the cache directory inside the Docker container