Update doc for auth_type and basic_token

This commit is contained in:
Chunting Wu
2025-04-11 16:55:32 +08:00
parent 5f2d4d400e
commit 3c8ad9eac8

View File

@ -1,33 +1,33 @@
## Run as a Bitbucket Pipeline ## Run as a Bitbucket Pipeline
You can use the Bitbucket Pipeline system to run PR-Agent on every pull request open or update. You can use the Bitbucket Pipeline system to run PR-Agent on every pull request open or update.
1. Add the following file in your repository bitbucket-pipelines.yml 1. Add the following file in your repository bitbucket-pipelines.yml
```yaml ```yaml
pipelines: pipelines:
pull-requests: pull-requests:
'**': "**":
- step: - step:
name: PR Agent Review name: PR Agent Review
image: python:3.12 image: python:3.12
services: services:
- docker - docker
script: script:
- docker run -e CONFIG.GIT_PROVIDER=bitbucket -e OPENAI.KEY=$OPENAI_API_KEY -e BITBUCKET.BEARER_TOKEN=$BITBUCKET_BEARER_TOKEN codiumai/pr-agent:latest --pr_url=https://bitbucket.org/$BITBUCKET_WORKSPACE/$BITBUCKET_REPO_SLUG/pull-requests/$BITBUCKET_PR_ID review - docker run -e CONFIG.GIT_PROVIDER=bitbucket -e OPENAI.KEY=$OPENAI_API_KEY -e BITBUCKET.BEARER_TOKEN=$BITBUCKET_BEARER_TOKEN codiumai/pr-agent:latest --pr_url=https://bitbucket.org/$BITBUCKET_WORKSPACE/$BITBUCKET_REPO_SLUG/pull-requests/$BITBUCKET_PR_ID review
``` ```
2. Add the following secure variables to your repository under Repository settings > Pipelines > Repository variables. 2. Add the following secure variables to your repository under Repository settings > Pipelines > Repository variables.
OPENAI_API_KEY: `<your key>` OPENAI_API_KEY: `<your key>`
BITBUCKET_BEARER_TOKEN: `<your token>` BITBUCKET.AUTH_TYPE: `basic` or `bearer` (default is `bearer`)
BITBUCKET.BEARER_TOKEN: `<your token>` (required when auth_type is bearer)
BITBUCKET.BASIC_TOKEN: `<your token>` (required when auth_type is basic)
You can get a Bitbucket token for your repository by following Repository Settings -> Security -> Access Tokens. You can get a Bitbucket token for your repository by following Repository Settings -> Security -> Access Tokens.
For basic auth, you can generate a base64 encoded token from your username:password combination.
Note that comments on a PR are not supported in Bitbucket Pipeline. Note that comments on a PR are not supported in Bitbucket Pipeline.
## Bitbucket Server and Data Center ## Bitbucket Server and Data Center
Login into your on-prem instance of Bitbucket with your service account username and password. Login into your on-prem instance of Bitbucket with your service account username and password.
@ -48,6 +48,7 @@ git_provider="bitbucket_server"
``` ```
and pass the Pull request URL: and pass the Pull request URL:
```shell ```shell
python cli.py --pr_url https://git.onpreminstanceofbitbucket.com/projects/PROJECT/repos/REPO/pull-requests/1 review python cli.py --pr_url https://git.onpreminstanceofbitbucket.com/projects/PROJECT/repos/REPO/pull-requests/1 review
``` ```
@ -55,6 +56,7 @@ python cli.py --pr_url https://git.onpreminstanceofbitbucket.com/projects/PROJEC
### Run it as service ### Run it as service
To run PR-Agent as webhook, build the docker image: To run PR-Agent as webhook, build the docker image:
``` ```
docker build . -t codiumai/pr-agent:bitbucket_server_webhook --target bitbucket_server_webhook -f docker/Dockerfile docker build . -t codiumai/pr-agent:bitbucket_server_webhook --target bitbucket_server_webhook -f docker/Dockerfile
docker push codiumai/pr-agent:bitbucket_server_webhook # Push to your Docker repository docker push codiumai/pr-agent:bitbucket_server_webhook # Push to your Docker repository