Connect Your Source Code
Link application errors to the corresponding source code.
Learn how to connect your code repository to the monitored service. Help your developers access the code repository, branch, and commits corresponding to the errors for efficient code change tracing.
Before you begin
You must have an agent configured.
Set up a Connector for the code repository you intend to track. Go to Set up a connector to create one.
Set up Source Attach
Get the code connector id.
Navigate to Connectors under the Projects.
Select the connector you intend to use.
Copy the identifier.

Connector Id
Add source attach information for the agent
The following agent environment variables can be added so that your code repository can map to the service you want to track. Alternatively, if your project generates multiple jars, you can attach source information with each jar by adding the following attributes in the META-INF/MANIFEST.MF file in the jar.
Required Environment Variable
Manifest Attribute
Description
Example
ET_REPOSITORY_CONNECTOR_ID
Harness-Repository-Connector-Id
ID for the code repository connector you created
coderepoconnector
ET_REPOSITORY_COMMIT
Harness-Repository-Commit
CommitHashOrReleaseTag for the code you are want to track. Note that commit and branch both are not required. Only one of them is required. If both fields are provided, then commit takes a higher priority.
12a69d4c668ce126fc104f4d58f3d7ed85403v1h
ET_REPOSITORY_BRANCH
Harness-Repository-Branch
Name of the branch you are tracking
pre-prod
ET_REPOSITORY_SOURCES_ROOT
Harness-Repository-Sources-Root
Requires a reference to the repository name; optionally, you can provide additional paths to prepend to the file you want to track
event-generator/backend/src/main/java
Examples:
Example of adding environment variables:
Example of adding manifest attributes using maven :
Add this in the <build>/<plugins> section of your pom.xml
Example of adding manifest attributes using gradle:
Add this in the build.gradle file:
In the above example, the commit id for the latest commit can be fetched from git using some gradle plugins. For example, the plugin org.ajoberstar:grgit can be used as follows:
3. Restart your application after installing the Error Tracking Agent.
Navigate to the ARC Screen by selecting an event on the Event Summary page. Clicking on the repository URL takes you to the code repository.

Source Attach
Last updated
Was this helpful?