dti4q

1.0.0 • Public • Published

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

Package Sidebar

Install

npm i dti4q

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

372 kB

Total Files

5

Last publish

Collaborators

  • mimaca1