* Changed the error checking when importing an existing group for bitbucket so that the duplicate group error is not thrown * Added two acceptance tests * Updated the ReadMe.md with accurate instructions since the previous ones were not working for us * Updated the Makefile to set the maximum number of files allowed to be open to 1024 since 256 was too few. We called `ulimit -n 1024` to do this for the testacc and testacc-bitbucket targets. * Changed the start-docker-compose.sh to use the bitbucket server environment variable so that it doesn't always refer to localhost * Skipped some testcases that are consistently failing in master branch * Added a version.env file to be used to control the versioning from CICD builds * Set version to 1.4.0 * In the start-docker-compose.sh if the BITBUCKET_SERVER environment variable is not set then use http://localhost:7990 In the start-docker-compose.sh if the BITBUCKET_SERVER environment variable is not set then use http://localhost:7990
Bitbucket Server Terraform Provider
This terraform provider allows management of bitbucket server resources.
Note: The bundled terraform bitbucket provider works for bitbucket cloud - this provider is for bitbucket server only!
Using the provider
Download a binary for your system from the release page and remove the -os-arch details so you're left with terraform-provider-bitbucketserver.
Use chmod +x to make it executable and then either place it at the root of your Terraform folder or in the Terraform plugin folder on your system.
Quick Start
provider "bitbucketserver" {
server = "https://mybitbucket.example.com"
username = "admin"
password = "password"
}
resource "bitbucketserver_project" "test" {
key = "TEST"
name = "test-01"
description = "Test project"
}
resource "bitbucketserver_repository" "test" {
project = bitbucketserver_project.test.key
name = "test-01"
description = "Test repository"
}
See User Guide for details on all the provided data and resource types.
Development Guide
Requirements
Developing the Provider
If you wish to work on the provider, you'll first need Go installed on your machine (version 1.11+ is required). You'll also need to correctly setup a GOPATH, as well as adding $GOPATH/bin to your $PATH.
Then clone the repository Terraform provider bitbucket
To compile the provider, run make build. This will build the provider and put the provider binary in the $GOPATH/bin directory.
In order to test the provider, you can simply run make test.
$ make test
In order to run the full suite of Acceptance tests, run make testacc-bitbucket. Alternatively, you can run the
scripts/start-docker-compose.sh to start the Bitbucket docker container, run make testacc and then call
scripts/stop-docker-compose.sh when done running tests.
Note: Acceptance tests create real resources, and often cost money to run if not running locally.