1.0.0 • Published 2 years ago

dti4q v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

Dependencytrack

CLI to Dependecy Track

Installation

Install it using npm

npm install @i4q/dtrack-cli -g

Usage

Execute the following command:

dtrack-cli --server https://yourDependencyTrackServer.com/ 
            --bom-path bom.xml
           --api-key PUT_YOUR_KEY_HERE 
           --project-name "Project Name"
           --project-version latest 
           --auto-create true

Gitlab CI/CD example

package.json projects (NodeJS, Angular, React...)

dependency-check:
  stage: XXX
  image: node:12.17
  before_script:
    - npm install -g @cyclonedx/bom
    - npm install -g @i4q/dtrack-cli -g
  script:
    - npm install
    - cyclonedx-bom -o bom.xml
    - dtrack-cli --server ${DTRACK_HOST_URL} --bom-path bom.xml --api-key ${DTRACK_API_KEY} --project-name ${NAME} --project-version ${VERSION} --auto-create true
  allow_failure: true
  only:
    - tags

PyPi projects

dependency-check:
  stage: XXX
  image: python:3.6
  before_script:
    - apt update -y
    - apt install curl gnupg -y
    - curl -sL https://deb.nodesource.com/setup_12.x  | bash -
    - apt install nodejs -y
    - npm install -g @i4q/dtrack-cli
    - node -v
    - pip install cyclonedx-bom
  script:
    - cyclonedx-py -i requirements.txt -o bom.xml
    - dtrack-cli --server ${DTRACK_HOST_URL} --bom-path bom.xml --api-key ${DTRACK_API_KEY} --project-name ${NAME} --project-version ${VERSION} --auto-create true
  allow_failure: true
  only:
    - tags

Maven projects

dependency-check-java:
  stage: sonar
  image: maven:3.6-openjdk-11
  before_script:
    - apt update -y
    - apt install curl gnupg -y
    - curl -sL https://deb.nodesource.com/setup_12.x  | bash -
    - apt install nodejs -y
    - npm install -g @i4q/dtrack-cli
  script:
    - mvn clean install
    - mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom
    - dtrack-cli --server ${DTRACK_HOST_URL} --bom-path target/bom.xml --api-key ${DTRACK_API_KEY} --project-name ${NAME} --project-version ${VERSION} --auto-create true
  allow_failure: true
  only:
    - tags
1.0.0

2 years ago