DEV Community

Anand Kadhir
Anand Kadhir

Posted on

Triggering Jenkins build through MS Teams

Is there any way to trigger a JENKINS build through Microsoft Teams?

I am aware of using incoming webhooks to get notifications from JENKINS, but triggering a build I have no idea.

If anyone is using Outgoing Webhooks (or something else) to trigger JENKINS build, can you please explain how to use that?
(I am having parameterized JENKINS build job, which can be remotely triggered)

Discussion (3)

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

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?