{"id":5434,"date":"2019-08-13T09:29:45","date_gmt":"2019-08-13T07:29:45","guid":{"rendered":"https:\/\/www.almtoolbox.com\/blog\/?p=5434"},"modified":"2024-05-27T09:30:37","modified_gmt":"2024-05-27T07:30:37","slug":"bitbucket-jira-gitlab-ci-cd","status":"publish","type":"post","link":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/","title":{"rendered":"Is it possible to use GitLab CI\/CD with Bitbucket?"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Recently we witnessed a growing interest in GitLab and especially in its advanced built-in CI\/CD component. To answer that interest, we have written a few papers on that topic and held several meetings (all of them recorded). As a result we were asked a number of questions about GitLab CI\/CD.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In this paper I want to address one of those questions, whether it is possible to integrate Bitbucket with GitLab CI\/CD. In other words, is it possible to keep your code in Bitbucket and use CI\/CD of GitLab? Actually, this question is often extended to whether it is possible to connect Bitbucket + Jira + GitLab CI\/CD, because many Bitbucket users use Jira as well.<\/span><\/p>\n<p><b>The answer is a resolute Yes.<\/b><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5436\" src=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/11\/gilab-vs-bitbucket.jpg\" alt=\"gilab-vs-bitbucket\" width=\"800\" height=\"377\" srcset=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/11\/gilab-vs-bitbucket.jpg 962w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/11\/gilab-vs-bitbucket-300x141.jpg 300w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/11\/gilab-vs-bitbucket-150x71.jpg 150w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/11\/gilab-vs-bitbucket-768x362.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">We have studied that issue and will show the way to do it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">From what we have seen, whenever the question about Bitbucket integration with GitLab CI\/CD is asked, often the situation is as follows:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The company already uses Bitbucket in combination with Jenkins and wants to replace Jenkins with a more modern tool. On the other hand, they don\u2019t want to part with Bitbucket, because they have already invested in adapting Bitbucket to their needs (in spite of GitLab being an excellent replacement for Bitbucket too; in the past, we have written several papers about it and also recorded a case study of a company, which did such a switch ( see the link below).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A Bitbucket to GitLab CI\/CD connection is possible both for the public cloud version of Bitbucket (on atlassian.com) and for the self-hosted one. By \u201cself-hosted\u201d we mean a situation when Bitbucket is installed on a company\u2019s own server, whether the latter is on-premises or is a private server on a cloud. Actually, the connection is possible for any combination of GitLab CI\/CD and Bitbucket.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The connection is made possible by the following GitLab features:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">GitLab CI\/CD for external repositories (added in March 2018)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Remote repository pull mirroring (exists since 2017)<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Based on our experience, we recommend building a plan on how you are going to use those features. In particular your development procedures, use of CI\/CD, user training, etc. The second feature, pull mirroring, also requires thorough planning.<\/span><\/p>\n<h3>How will it all work together?<\/h3>\n<p><span style=\"font-weight: 400;\">The following diagram shows the process we have built and often present to companies, which we advise on the development and CI\/CD processes. This process is very basic and is supposed to be modified according to projects\u2019 specific needs, but it already shows all \u201cclassic quartet\u201d (see the link below) steps.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5440\" src=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/11\/jira-bitbucket-gitlab-flow-768x414-1.png\" alt=\"jira-bitbucket-gitlab-flow-768x414\" width=\"768\" height=\"414\" srcset=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/11\/jira-bitbucket-gitlab-flow-768x414-1.png 768w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/11\/jira-bitbucket-gitlab-flow-768x414-1-300x162.png 300w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/11\/jira-bitbucket-gitlab-flow-768x414-1-150x81.png 150w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Here is an explanation of this diagram:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">The group leader creates an issue in JIRA to fix a bug or develop a feature and assigns it to a developer. The issue is in the \u201cTo Do\u201d status.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">The developer starts working. He moves the issue to status \u201cDoing\u201d, then creates a branch and clones or pulls the repo to his workstation.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">After the feature is developed\/the bug is fixed, the developer pushes his work to the Bitbucket server, which triggers a CI pipeline.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">If the pipeline succeeds, the developer creates a Pull Request, thus starting a code review.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">As a result of the code review, the developer may be requested to do a number of changes before the Pull Request is merged,\u00a0 with each change triggering a CI pipeline.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">At last, the Pull Request is merged into the master branch, and again a CI pipeline runs to check the merge result.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Some changes may be needed on the master branch, after which the software is marked as a new baseline and the JIRA issue is marked as \u201cDone\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Note that there can be many variations on this flow. E.g., there can be an additional JIRA status, \u201cQA Testing\u201d to which the issue moves when a Pull Request is merged.<\/span><\/li>\n<\/ol>\n<h3>Summing up (and adding some points we have learned in our tests):<\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">It is possible to integrate Bitbucket with GitLab CI\/CD (thus taking advantage of all GitLab CI\/CD features).<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">It is possible to integrate Jira + Bitbucket + GitLab CI\/CD.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">It is possible to integrate Jira with GitLab (in the past we had written a paper on that topic and published a video demonstrating that integration).<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Alternatively, you can use GitLab as an all-in-one tool, which replaces Jira + Bitbucket + Jenkins.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Similarly, it is possible to integrate GitLab CI\/CD with any git server (e.g., , gitolite, gerrit, etc.)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Does it pay off to stay with Bitbucket? Not sure. It depends on a number of factors (you can consult with us).<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Recently we witnessed a growing interest in GitLab and especially in its advanced built-in CI\/CD component. To answer that interest, we have written a few papers on that topic and held several meetings (all of them recorded). As a result we were asked a number of questions about GitLab CI\/CD. In this paper I want [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":5436,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,210,91,166,172,108,127],"tags":[],"class_list":["post-5434","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices","category-bitbucket","category-devops","category-gitlab","category-gitlab-ci","category-jenkins","category-jira"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Is it possible to use GitLab CI\/CD with Bitbucket? - ALMtoolbox News<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Is it possible to use GitLab CI\/CD with Bitbucket? - ALMtoolbox News\" \/>\n<meta property=\"og:description\" content=\"Recently we witnessed a growing interest in GitLab and especially in its advanced built-in CI\/CD component. To answer that interest, we have written a few papers on that topic and held several meetings (all of them recorded). As a result we were asked a number of questions about GitLab CI\/CD. In this paper I want [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/\" \/>\n<meta property=\"og:site_name\" content=\"ALMtoolbox News\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/almtoolbox.israel\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-13T07:29:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-27T07:30:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/11\/gilab-vs-bitbucket.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"962\" \/>\n\t<meta property=\"og:image:height\" content=\"453\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tamir Gefen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Dikla\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tamir Gefen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/\"},\"author\":{\"name\":\"Tamir Gefen\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63\"},\"headline\":\"Is it possible to use GitLab CI\/CD with Bitbucket?\",\"datePublished\":\"2019-08-13T07:29:45+00:00\",\"dateModified\":\"2024-05-27T07:30:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/\"},\"wordCount\":773,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/11\/gilab-vs-bitbucket.jpg\",\"articleSection\":[\"Best practices\",\"Bitbucket\",\"DevOps\",\"GitLab\",\"GitLab CI\",\"Jenkins\",\"JIRA\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/\",\"name\":\"Is it possible to use GitLab CI\/CD with Bitbucket? - ALMtoolbox News\",\"isPartOf\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/11\/gilab-vs-bitbucket.jpg\",\"datePublished\":\"2019-08-13T07:29:45+00:00\",\"dateModified\":\"2024-05-27T07:30:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#primaryimage\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/11\/gilab-vs-bitbucket.jpg\",\"contentUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/11\/gilab-vs-bitbucket.jpg\",\"width\":962,\"height\":453,\"caption\":\"gilab-vs-bitbucket\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.almtoolbox.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Is it possible to use GitLab CI\/CD with Bitbucket?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#website\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/\",\"name\":\"ALMtoolbox News\",\"description\":\"All the news of ALMtoolbox\",\"publisher\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.almtoolbox.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#organization\",\"name\":\"ALMtoolbox\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2015\/10\/logo.png\",\"contentUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2015\/10\/logo.png\",\"width\":410,\"height\":190,\"caption\":\"ALMtoolbox\"},\"image\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/almtoolbox.israel\/\",\"https:\/\/www.linkedin.com\/company\/almtoolbox\/\",\"https:\/\/www.youtube.com\/user\/GoMidjets\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63\",\"name\":\"Tamir Gefen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d3d4df00aa386b2805c42441dfebcedd46abf25846febb352f00c11524d994c4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d3d4df00aa386b2805c42441dfebcedd46abf25846febb352f00c11524d994c4?s=96&d=mm&r=g\",\"caption\":\"Tamir Gefen\"},\"sameAs\":[\"https:\/\/x.com\/Dikla\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Is it possible to use GitLab CI\/CD with Bitbucket? - ALMtoolbox News","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/","og_locale":"en_US","og_type":"article","og_title":"Is it possible to use GitLab CI\/CD with Bitbucket? - ALMtoolbox News","og_description":"Recently we witnessed a growing interest in GitLab and especially in its advanced built-in CI\/CD component. To answer that interest, we have written a few papers on that topic and held several meetings (all of them recorded). As a result we were asked a number of questions about GitLab CI\/CD. In this paper I want [&hellip;]","og_url":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/","og_site_name":"ALMtoolbox News","article_publisher":"https:\/\/www.facebook.com\/almtoolbox.israel\/","article_published_time":"2019-08-13T07:29:45+00:00","article_modified_time":"2024-05-27T07:30:37+00:00","og_image":[{"width":962,"height":453,"url":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/11\/gilab-vs-bitbucket.jpg","type":"image\/jpeg"}],"author":"Tamir Gefen","twitter_card":"summary_large_image","twitter_creator":"@Dikla","twitter_misc":{"Written by":"Tamir Gefen","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#article","isPartOf":{"@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/"},"author":{"name":"Tamir Gefen","@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63"},"headline":"Is it possible to use GitLab CI\/CD with Bitbucket?","datePublished":"2019-08-13T07:29:45+00:00","dateModified":"2024-05-27T07:30:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/"},"wordCount":773,"commentCount":0,"publisher":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#primaryimage"},"thumbnailUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/11\/gilab-vs-bitbucket.jpg","articleSection":["Best practices","Bitbucket","DevOps","GitLab","GitLab CI","Jenkins","JIRA"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/","url":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/","name":"Is it possible to use GitLab CI\/CD with Bitbucket? - ALMtoolbox News","isPartOf":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#primaryimage"},"image":{"@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#primaryimage"},"thumbnailUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/11\/gilab-vs-bitbucket.jpg","datePublished":"2019-08-13T07:29:45+00:00","dateModified":"2024-05-27T07:30:37+00:00","breadcrumb":{"@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#primaryimage","url":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/11\/gilab-vs-bitbucket.jpg","contentUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/11\/gilab-vs-bitbucket.jpg","width":962,"height":453,"caption":"gilab-vs-bitbucket"},{"@type":"BreadcrumbList","@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-jira-gitlab-ci-cd\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.almtoolbox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Is it possible to use GitLab CI\/CD with Bitbucket?"}]},{"@type":"WebSite","@id":"https:\/\/www.almtoolbox.com\/blog\/#website","url":"https:\/\/www.almtoolbox.com\/blog\/","name":"ALMtoolbox News","description":"All the news of ALMtoolbox","publisher":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.almtoolbox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.almtoolbox.com\/blog\/#organization","name":"ALMtoolbox","url":"https:\/\/www.almtoolbox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2015\/10\/logo.png","contentUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2015\/10\/logo.png","width":410,"height":190,"caption":"ALMtoolbox"},"image":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/almtoolbox.israel\/","https:\/\/www.linkedin.com\/company\/almtoolbox\/","https:\/\/www.youtube.com\/user\/GoMidjets"]},{"@type":"Person","@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63","name":"Tamir Gefen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d3d4df00aa386b2805c42441dfebcedd46abf25846febb352f00c11524d994c4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d3d4df00aa386b2805c42441dfebcedd46abf25846febb352f00c11524d994c4?s=96&d=mm&r=g","caption":"Tamir Gefen"},"sameAs":["https:\/\/x.com\/Dikla"]}]}},"_links":{"self":[{"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts\/5434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/comments?post=5434"}],"version-history":[{"count":6,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts\/5434\/revisions"}],"predecessor-version":[{"id":5442,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts\/5434\/revisions\/5442"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/media\/5436"}],"wp:attachment":[{"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/media?parent=5434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/categories?post=5434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/tags?post=5434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}