bbrun icon indicating copy to clipboard operation
bbrun copied to clipboard

Add Services support

Open mserranom opened this issue 7 years ago • 3 comments

As described in Use services and databases in Bitbucket Pipelines

mserranom avatar Mar 14 '18 10:03 mserranom

+1

fheider avatar Aug 28 '18 12:08 fheider

absolutely +1 I wonder if it's as straightforward as spinning up the other docker instances for the service. Not sure about docker to docker networking and if that is an issue?

ndastur avatar Oct 10 '18 14:10 ndastur

Hi @mserranom . So from https://confluence.atlassian.com/bitbucket/debug-your-pipelines-locally-with-docker-838273569.html

It seems like the test with build services should solve the problem.

Testing with build services If your build would normally use services, for example, MySQL, you can use separate containers to test this locally, too.

To use services, start the service container before your main container.

For example with MySQL:

docker run --name my-mysql-name \ -e MYSQL_DATABASE: 'pipelines' \ -e MYSQL_RANDOM_ROOT_PASSWORD: 'yes' \ -e MYSQL_USER: 'test_user' \ -e MYSQL_PASSWORD: 'test_user_password' \ -d mysql:

Then, when you are running your main container, make sure to link it to the service container, using the --link option.

The example command in Step 3 would become:

docker run -it --link my-mysql-name:mysql --volume=/Users/myUserName/code/localDebugRepo:/localDebugRepo --workdir="/localDebugRepo" --memory=4g --memory-swap=4g --memory-swappiness=0 --entrypoint=/bin/bash python:2.7

ndastur avatar Oct 11 '18 23:10 ndastur