Getting 403 access denied for bitbucket webhook to jenkins - jenkins

I've configured a bitbucket webhook to trigger a jenkins build. The jenkins is running in a docker container hosted in a private cloud. I'm getting a 403 status code with access denied error when I view the results of the request in bitbucket. Not sure what the issue is because bitbucket is able to hit the endpoint, just that it's saying access denied. Not sure where I'm supposed to change such permissions so it can work.

Related

Artifactory webhook gives "Sending a dummy Webhook failed"

So I have a self hosted Artifactory repository which I wanted to use with a Jenkins pipeline, I deployed Jenkins with ngrok in order to have a fake domain.
When I created the webhook inside Artifactory I used the following URL: https:///generic-webhook-trigger/invoke?token=123**
I tried testing it inside Artifactory and keep getting the error alert "Sending a dummy Webhook failed" and of course, the pipeline not getting triggered
This is the output inside ngrok command, looks like the webhook is getting triggered but ngrok is showing a 404 error
I've been stuck for days and I hope someone here can help me with this.
It seems that the problem is in the webhook service configuration, either in Jenkins or in ngork.
Did you try calling the webhook service directly from curl or postman?
Did you try calling the Jenkins webhook service directly to make sure it is configured correctly?
You may try configuring Artifactory to call Jenkins directly by setting urlStrictPolicy to false in system.yaml.
You can read more about configuring Artifactory webhook in the following article:
https://jfrog.com/knowledge-base/artifactory-how-to-test-webhooks-in-artifactory-and-check-its-request-payload/

Bitbucket Webhook is not triggering Jenkins job even webhook returns 200

I am using bitbucket cloud and jenkins is running on ec2 instance on the private network.
Connection is well established between bitbucket and jenkins as when i run the job manually, the job shows the green status. However when i made the changes in the repo and it gets merged the webhook is not using my app password and as a result the job is getting failed.
I am getting authentication failed and It's basically asking me to use the app password. I have already created it but still webhook is not using it. I am getting the response 200 now in webhook means my webhook is able to reach the jenkins server but i am not sure why i am getting authentication failed.
Can you confirm that:
Your credentials are correctly placed under the credentials section of Jenkins. The username should be the username of the account you are using, and the password should be the app password. It should be present like this:
The ID of the credentials should be used within your pipeline script anywhere you want access to the Bitbucket repository.
Ensure that Bitbucket has access to your EC2 instance that runs Jenkins.
Basically, these are the 3 points where authentication can fail. Checking each point should reveal the problem.

Gitlab jenkins integration

I am using jenkins as CI server and Gitlab as Codebase both are running into two serpent docker containers.
I have created CICD pipeline into jenkins and gitlab repo. also setup webhook which working fine. Now I want to integrate jenkins from gitlab and inserted required details but it showing 401 error while test. please note entered details are verified and credentials are working.
enter image description here
enter image description here
401 indicates that the request is unauthorized. So, stated another way: your credentials are correctly set, but the credentials do not have the appropriate permission needed.
You should make sure your API keys are generated with appropriate scope and/or that the user account associated with the keys have appropriate permission.

BitBucket Webhook gives Crumb issues while posting to Jenkins

I am trying to setup webhook from Bitbucket to Jenkins but it is failing while testing them crumb issues. This Jenkins is deployed to Kubernetes 1.17 and Jenkins is the latest image 2.249.1 . Even from PostMan I am getting the same issue. I know there is something wrong in Jenkins Setup only.
Error :
Error 403 No valid crumb was included in the request
HTTP ERROR 403 No valid crumb was included in the request
Assuming you are triggering the job as a pre-push script, if its throwing crumb errors, you need to create personalized API token within Jenkins and would need that to be embedded in the API call from Bitbucket to Jenkins.
Please refer this article for generating a token - https://support.cloudbees.com/hc/en-us/articles/115003090592-How-to-re-generate-my-Jenkins-user-token

How can I connect to Azure Repos TFVC repository from Jenkins with the TFS plugin?

I am trying to connect my Jenkins job to a new Azure Repos TFVC repository. Jenkins fails and returns the following error when I attempt to connect to the root URL for my Azure Devops organization (macfarmw):
Building on master in workspace J:\Builds\Jenkins\TestAzureDevopsRepos
Deleting workspace as the configuration has changed since a build was performed on this computer.
FATAL: com.microsoft.tfs.core.exceptions.TFSUnauthorizedException: Access denied connecting to TFS server https://macfarmw.visualstudio.com/ (authenticating as matthew_macfarland#dril-quip.com)
...
If I try it with a URL to the Azure Repo for the specific project I get this:
Building on master in workspace J:\Builds\Jenkins\TestAzureDevopsRepos
FATAL: com.microsoft.tfs.core.exceptions.TECoreException: The SOAP endpoint https://macfarmw.visualstudio.com/Project01/Services/v1.0/Registration.asmx could not be contacted. HTTP status: 404
com.microsoft.tfs.core.ws.runtime.exceptions.EndpointNotFoundException: The SOAP endpoint https://macfarmw.visualstudio.com/Project01/Services/v1.0/Registration.asmx could not be contacted. HTTP status: 404
...
I have checked the following items
Server URL: works in browser to access the repo
Login Name/User Password: works in browser to access the repo
Jenkins version: 2.176
TFS Plugin version: 5.142.0
The TFS plugin is working fine for my on-premises TFS server.
What changes are needed to make this connect?

Resources