- Gitlab -> Integrations -> WebHooks
- URL: http://54.93.114.16:7272/gitlab
- Secret Token: THE_URL (e.g. /job/common/job/configuration-service/build?token=pipeline)
- Use this token to validate received payloads. It will be sent with the request in the X-Gitlab-Token HTTP header.
- Trigger: Push events
- SSL verification: turn off
- Bitbucket -> repo -> Settings -> WebHooks -> Add webhook
- https://webhook.javatar.io/bitbucket?jobUrl=job/backend/job/localization-service/buildWithParameters?token=secured-token
- https://webhook.javatar.io/bitbucket?jobUrl=job/backend/job/work-service/buildWithParameters?token=secured-token
- https://webhook.javatar.io/bitbucket?jobUrl=job/frontend/job/work-ui/buildWithParameters?token=secured-token
- https://webhook.javatar.io/bitbucket?jobUrl=job/common/job/api-gateway-service/buildWithParameters?token=secured-token
- Jenkins job type: pipeline
- Trigger builds remotely (e.g., from scripts)
- Authentication Token: pipeline
- Use the following URL to trigger build remotely: THE_URL (e.g. JENKINS_URL/job/common/job/configuration-service/build?token=TOKEN_NAME or /buildWithParameters?token=TOKEN_NAME)
- support different version of bitbucket, gitlab
- add filter that amend content type depends on verison header
- support jenkins webhooks
- add persistence storage (mysql, if not specified h2)
webhook-receiver on docker hub
mvn clean package
docker build
imageName=webhook-receiver
version=0.1
image=${imageName}:${version}
registry=javatar
docker build -t ${image} .
docker tag ${image} ${registry}/${image}
docker push ${registry}/${image}