This question is in reference to Atlassian Documentation: Configure bitbucket-pipelines.yml
We'd like to be able to start a pipeline by using a specific tag on a branch. Our setup has 6 environments, production, staging, int-a, dev-a, int-b and dev-b. We are using a custom git-flow workflow with master, develop, feature/*, defect/*, release/* and hotfix/* branches. We'd like to direct the same release/* branch to start two different pipelines, depending upon a git tag. By default, the release/* branch would trigger a build and deploy to int-a, but once we're happy with this at some point in the future, we could trigger a build and deploy for this release branch to int-b using the tag. So, always trigger the build and deploy to int-a, and only build and deploy to int-b when a specific tag or tag pattern is added to the branch.
I know we could just use two different branches, but extending for the tag would be grand.
If you have it, bonus, how do I do that then?
This feature has meanwhile been implemented, though not yet documented - refer to the latest comments on the following issue for details:
Haven't tried this yet, but according to the link provided, this features is now available.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks @Adrian Hristov, I've rephrased the answer accordingly.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
From what I understand the answer is no, it is either tags or branches. I could not figure out a way to trigger a pipeline based on both.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I understand the same way but how can I make the difference between a tag on master branch and a tag on development branch? A workaround would be a prefix "prod_*" and "dev_*" but I doubt this is the most clever solution
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
We also really need to be able to trigger a pipeline for a particular branch tag
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I could not find a way to do that. If a pipeline is triggered by a tag it will triggered by that tag regardless the branch. As a workaround, I am using tags that contain `rc` to refer to staging branch while tags with no `rc` refer to production branch. I do not like this workaround but I could not find another solution.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.