Ingest Artifacts Data
API to ingest artifacts data into SEI
This topic provides a guide for ingesting CI/CD artifacts data into Harness SEI.
Harness SEI provides robust support for users to push CI/CD artifacts data into the module using a specific API endpoint. This is useful for aggregating and analyzing artifacts data from any CI/CD workflow, with the help of SEI CI/CD reports.
API Details
The endpoint for pushing artifacts data in SEI is in the below format:
<BASE_URL>/v1/cicd/push_artifactsUsers must replace <BASE_URL> with the base API URL of Harness SEI, which varies based on the environment. For example: https://app.harness.io/gateway/sei/api/v1/ or https://app.harness.io/gratis/sei/api/
Usage Instructions
To use this endpoint, users must have a valid API key with permissions appropriate for ingesting artifacts. This key is included in the request header for authentication and authorization.
The base cURL command for pushing artifacts data is:
curl '<BASE_URL>/v1/cicd/push_artifacts' \
-H 'accept:application/json' -H 'authorization:Apikey <API_KEY>' \
-H 'content-type:application/json' --data-raw '<PAYLOAD>' --compressed --globoffCustomize the command with the following parameters:
<BASE_URL>: The SEI platform's URL.<API_KEY>: The API key obtained from the SEI platform.<PAYLOAD>: A JSON payload containing the details of the artifacts, such as integration ID, repository name, job name, job run number, and artifact specifics (name, location, tag, digest, etc.).
Execute the cURL command in a command-line environment. Successful execution results in the artifacts being pushed to the SEI platform.
Troubleshooting
Ensure the SEI endpoint URL and network connectivity are correct.
Confirm the validity and permissions of the API key.
Check the payload for correct formatting and data accuracy.
Last updated
Was this helpful?