Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Services support #4

Open
mserranom opened this issue Mar 14, 2018 · 3 comments
Open

Add Services support #4

mserranom opened this issue Mar 14, 2018 · 3 comments

Comments

@mserranom
Copy link
Owner

As described in Use services and databases in Bitbucket Pipelines

@fheider
Copy link

fheider commented Aug 28, 2018

+1

@ndastur
Copy link

ndastur commented Oct 10, 2018

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
Copy link

ndastur commented Oct 11, 2018

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants