DEV Community

Discussion on: Triggering Jenkins build through MS Teams

Collapse
danielltw profile image
Daniel Leong πŸ‡ΈπŸ‡¬

You could work with Jenkins API endpoint. Create your own hook.

crumb=$(curl -u "$USER:$JENKINS_API_KEY" -s 'http://$HOST/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)')
curl -vg -u "$USER:$JENKINS_API_KEY" --data-urlencode json=$DATA -H "$crumb" "http://$HOST/job/$PROJECT_NAME/build?delay=0sec"

DATA="{\"parameter\":[{\"name\":\"GITHUB_BRANCH_HEAD_SHA\",\"value\":\"$GITHUB_SHA\"},{\"name\":\"GITHUB_BRANCH_NAME\",\"value\":\"$BRANCH\"},{\"name\":\"BUILD_NUMBER\",\"value\":\"$GITHUB_SHA\"},{\"name\":\"ACTION_DESCRIPTION\",\"value\":\"$BRANCH
$GITHUB_SHA\"}]}"

Hope this help slightly.

Collapse
kadhireshan profile image
Anand Kadhir Author • Edited on

Thanks Daniel. I will try to implement what you have mentioned.

Collapse
avinash_vemuri_d8f49c9760 profile image
Avinash Vemuri

Hi, I am trying to do something similar. I was wondering if you had any luck implementing this?