Functional differences in Bitbucket Cloud
In Bitbucket Cloud, administration varies from the admin functionality in Bitbucket Server. There are also some differences in how security and compliance works and how you and your team work together to merge and release quality code. The features listed below outline the functionality in Bitbucket Cloud and/or how it is different from what you are used to seeing and using in our server product.
To get an inside view on the latest and upcoming features we are building in Bitbucket Cloud, check out the Bitbucket general enhancements roadmap.
The closest equivalent to a system administrator is a Bitbucket Cloud workspace admin. In Bitbucket Cloud, a workspace is where you will create repositories, collaborate on your code, and organize different streams of work. As a workspace admin, you obtain all the rights of a system admin, along with user and group management across your workspace(s) and repositories as well as other workspace admin rights, such as managing billing details.
For more information on administration and how to manage members and groups in Bitbucket Cloud, refer to Create and manage workspaces in Bitbucket Cloud.
Bitbucket Cloud and Server have the same permissions, as well as user and group structure within repositories. As an administrator of a repository, you can add individual users or groups and grant read, write, or admin permissions to a user or an entire group within that repository. Note: In Bitbucket Cloud, every repository within a workspace or a project must have a unique name, unlike Bitbucket Server where repositories in two different projects can have the same name. Learn more about granting repository access to users and groups.
In Bitbucket Server, projects allow you to group repositories and to manage permissions for them in an aggregated way. Bitbucket Cloud uses projects a bit differently in that you cannot manage user permissions within a project, but you can group repositories into projects to help you collaborate and focus while working with members of your workspace. Learn more about grouping repositories into projects.
Security and compliance
Security is built into every layer of Bitbucket Cloud’s infrastructure and processes. Our priority is to secure your code and empower you with robust identity and access management, and industry-wide accepted change management best practices. Rest easy knowing that your code and data are safe in the Cloud. Learn more about security in Bitbucket Cloud.
When administering repositories or other content, you give users permission to see, update, and administer that content. Access control gives you another level of security, making sure users meet requirements to access your workspace and any private content. Learn more about controlling access to private content in a workspace.
You can only set up two-step verification and require allow-listed IP addresses for private repositories, wikis, issue trackers, and snippets. You cannot manage public content through Access controls.
IP Allowlisting PREMIUM
With a Bitbucket Cloud Premium account, you can enforce security settings on individual accounts. Assign safe, pre-defined IP addresses and secure access of your private content. You can require that users with access to private repositories or other private content are only able to see the content from certain IP addresses. In addition to being unable to see this content, users won't be able to clone, push, or pull a private repository either.
Two-step or 2FA verification
Use two-step verification (also known as 2FA) with any Bitbucket Cloud plan to ensure user logins and connections are secure. With a Bitbucket Cloud Premium account, you can require two-step verification which means users will need to have 2FA enabled in order to interact (view, push, clone, etc.) with your account’s private content.
In Bitbucket Cloud, as in Bitbucket Server, you can set branch permissions to help enforce specific workflows and prevent errors, like a new workspace member deleting your main branch. Learn more about using branch permissions in Bitbucket Cloud.
All available plans for Bitbucket Cloud provide you with the ability to set up merge checks on your pull requests, but a Bitbucket Cloud Premium plan allows you to enforce merge checks so all the checks must pass before the pull request can be merged. Learn more about merge checks.
Deployment permissions PREMIUM
With a Bitbucket Cloud Premium account, you can configure deployment permissions to customize each environment and give your developers more autonomy. Deployment permissions can be set, so only admins can deploy to an environment, ensuring that only trusted users can trigger a deployment, or you can set branch restrictions as well to help control what can be deployed to critical environments, such as production. Learn more about setting deployment permissions with your Bitbucket Cloud Premium account.
User experience and features
Code review experience
To help reviewers assess changes quickly, we've historically taken a ‘code-first’ design approach for the pull request view (reviewing and working in a pull request). Through several rounds of user testing, we optimized the new design around improving navigability for the reviewer, while reducing the need to context switch. Learn more about the code review experience and stay informed about new features and updates.
We’re also working hard to create more parity between our server and cloud products with features like enforced merge checks, task creation, to-do lists, and side-by-side diff view. Check out the Recent Releases and Upcoming Feature Investments table for more information.
Bitbucket Pipelines is CI/CD for Bitbucket Cloud that’s built into the UI and sits alongside your repositories. When using Pipelines to deploy your code, application, or artifacts, Bitbucket provides you with the status of your deployment environments, and visibility over each environment's code changes. You can also configure your deployment environments so only specific branches or admins can deploy to them. Learn more about setting up and monitoring deployments in Bitbucket Pipelines.
Bitbucket Pipes make it easier to build powerful, automated CI/CD workflows in a plug and play fashion without the hassle of managing integrations. We’ve worked with industry leaders including Microsoft, AWS, Slack, Google Cloud and more to build supported pipes that help automate your CI/CD pipeline, and made it simple to create your own to help abstract any duplicated configuration across your repositories. Learn more about using Bitbucket Pipes in Pipelines.
Other CI/CD tools
Whether you use Jenkins, Bamboo, TeamCity, or other third-party CI/CD tools, Bitbucket Cloud works with major CI/CD providers so your team can work how they want without having to start from scratch, with integrated webhooks functionality. Bitbucket Cloud enables timely and efficient builds to be triggered. Learn more about integrating other CI/CD tools with Bitbucket Cloud.
Large file support (LFS)
Bitbucket Cloud supports Large File Support (LFS), just like Bitbucket Server, and can be configured within your repository settings. Learn more about managing large files with Git LFS.
Bitbucket Cloud’s 2GB repository size limit does not include files stored in LFS.
Webhooks provide a way to configure Bitbucket Cloud to make requests to your server (or another external service) whenever certain events occur in Bitbucket Cloud. Learn more about managing webhooks.
Snippets help you share code segments or files with yourself, members of your workspace, or the world. Learn more about snippets.
Integrations and apps
The Bitbucket Cloud app ecosystem is different from Bitbucket Server. Some Server apps are unnecessary in our cloud product, because they are already essential Bitbucket Cloud features, such as webhooks and snippets.
Bitbucket Cloud also contains a number of popular apps and integrations (and the list just keeps on growing). Bitbucket Cloud integrates with popular code scanning, quality, security, and artifact management tools, such as Slack, SonarCloud, Snyk, JFrog, AwesomeGraphs, and AWS Code Guru to name some of the more popular integrations. Below are Atlassian product-specific integrations available for Bitbucket Cloud. For more information and a more comprehensive list of other product integrations, refer to our Marketplace for the list of supported apps and integrations.
Jira Software Cloud integration
When Jira issues are linked to your code in Bitbucket Cloud, you and your team can stay up to date on what is being worked on and collaborate on projects across your organization. The Jira integration with Bitbucket Cloud provides various places for you to see the work being done and to complete work across your organization’s workflows. The Jira Software integration works the same in Bitbucket Cloud as it does in Server with the following added benefits in Cloud:
Deployment - You can now access information about your deployments directly in Jira by accessing the Deployment tab on the left navigation sidebar. By including issue keys in your commits, any deployment that includes those commits will be displayed with any deployment insights. With the deployment dashboard, you and your team can view Jira issues by most recently deployed so everyone can get a sense of what is being worked on and what’s been delivered to customers.
Automation with build and deployment triggers - Set up and use build and deployment triggers to connect your work from your Bitbucket Cloud to Jira Cloud. Since the release of our no-code automation engine in Jira, every admin can now automate many of the repetitive tasks across your Atlassian product workflows, including Bitbucket Cloud. For more information about automation triggers, check out our community post.
Code - You can now access information about your Bitbucket Cloud code directly in Jira by accessing the Code tab on the left navigation sidebar. When you include an issue key in your commit, branch name, or pull request summary, the repository in which the activity occurred will be added to your Code page in Jira.
Your work - The Your work page in Bitbucket Cloud lists any Jira issues that are assigned to you per Jira site. You can select an issue to update the status or the current content right from Bitbucket Cloud. Learn more about integrating Bitbucket Cloud and Jira Software.
Jira Service Management (JSM) integration
Automated change management with Jira Service Management Cloud and Bitbucket Pipelines (currently in early access) will pause your CI/CD process, create a change request in Jira Service Management, and then trigger the deployment once it is approved:
Our Risk Assessment Engine in Jira Service Management Cloud quickly scores the risk of a change and auto-approves and deploys low-risk changes.
Our Change Management View in Jira Service Management Cloud streamlines the approval process for high-risk changes by pulling all of the information together in traceable change requests the team can review and manually approve if necessary.
Bridge the gap between your development team and your operations team with Bitbucket Cloud’s integration with Opsgenie, Atlassian’s alerting and on-call management tool. Once integrated, the Opsgenie Incident Investigation tool provides a dashboard where you can track all code changes in the form of deployments leading up to an incident.
By quickly detecting problematic code changes and identifying authors of the code to help in the incident resolution process, you can effectively lower your Mean Time to Resolution durations and keep your code moving to production. Learn more about Opsgenie’s Incident Investigation tool and how it integrates with Bitbucket Cloud.