Are there any instructions on recording Jenkins generated data as deployment events in Compass? My attempts to input these via REST API have been unsuccessful. I'm trying to add this within a component thats linked to a bitbucket cloud repo.
I'm also looking for this as well. I did see some related repos that are interesting
Hi @hpatel21 and @Phill Pafford
There is a way to send Jenkins build data via a curl command. Shoutout to @Dave Parrish [Atlassian] for investigating this.
The pre-conditions are that there is a Github post-commit hook that runs the following script that triggers a Jenkins build.
export BUILD_START_TIME=$(date -u +'%Y-%m-%dT%H:%M:%SZ')echo "Starting Website build #{$BUILD_NUMBER} at ${BUILD_START_TIME}"sleep 2sexport BUILD_FINISH_TIME=$(date -u +'%Y-%m-%dT%H:%M:%SZ')curl \ --request POST \ --url https://<atlassian-site>.atlassian.net/gateway/api/compass/v1/events \ --user "${ATLASSIAN_API_CREDENTIALS}" \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --data "{ \"cloudId\": \"ca4d6d1f-c9de-431f-9a40-6682e1968a11\", \"event\": { \"build\": { \"updateSequenceNumber\": ${BUILD_NUMBER}, \"displayName\": \"Website build ${BUILD_NUMBER}\", \"description\": \"Build ${BUILD_NUMBER} of Website\", \"url\": \"${BUILD_URL}\", \"lastUpdated\": \"${BUILD_FINISH_TIME}\", \"externalEventSourceId\": \"<your-jenkins-source-id>\", \"buildProperties\": { \"state\": \"SUCCESSFUL\", \"pipeline\": { \"pipelineId\": \"${BUILD_NUMBER}\", \"url\": \"${BUILD_URL}\", \"displayName\": \"Pipeline ${BUILD_NUMBER} of Website\" }, \"startedAt\": \"${BUILD_START_TIME}\", \"completedAt\": \"${BUILD_FINISH_TIME}\" } } }}"echo "Finished Website build #{$BUILD_NUMBER} at ${BUILD_FINISH_TIME}"
Thanks, I was finally able to publish data calling the API using curl. The problem was with publishing to development environment instead of staging/production. Looks like development/testing environments are not supported out of the box.
Hi Andy,
I have the exact same curl command, the only thing that differs is the `externalEventSourceId` but all I ever get is this response, any chance you ran into this and have a solution to solve it?
NOTE: I did follow the graphql commands and created the custom event type
{ "errors": [ { "type": "CREATE_EVENT_SOURCE_NOT_FOUND", "message": "We could not create the event because the event source is not found. Please check that the external event source ID and the type of event being submitted match the event source.If a Forge App ID was used during event source creation, please also check you are using the same Forge App ID when accessing the event source." } ]}
HI Phill, is the external event source ID you added correct? It looks like the request is incorrect or potentially permissions are not available for that said external source ID.
thanks Andy, I found my issue, I was using the ARN and not the static name I assign it
yes, i have same trouble, we cannot view events published to development, so this tool is useless for now
Hi all,
I'm Mark developer of the Jenkins Integration for Jira app, and I'm currently looking to expose the data collected by the app to other Atlassian tools as well, like Compass.
The future Compass app would be an addition to the Jira app and would allow a seemless integration where the configuration of the integration can be managed in Jira and Compass.
Let me know if you would like to be part of a beta group to get first access to the Compass app, drop me a mail at support@marvelution.com.
Cheers,Mark
Yes please!
Noted @Marcel Rossouw please drop me a mail at support@marvelution.com so I can get in touch with you.
@Marcel Rossouw and anyone else interested.
I'm getting closer to the first beta version of the Compass connector for the Jenkins Integration for Jira app.
Steps now are:
Up next are improved import flows, and data visualisation that also includes link suggestions within Compass and Jira.
Let me know if you want to try this and help shape the app.
It looks like you're new here. Sign in or register to get started.