{"version":"1.0","provider_name":"Software Development Blog &amp; IT Tech Insights | Django Stars","provider_url":"https:\/\/djangostars.com\/blog","author_name":"Alexander Ryabtsev","author_url":"https:\/\/djangostars.com\/blog\/author\/alexander-ryabtsev\/","title":"Continuous Integration: CircleCI vs Travis CI vs Jenkins vs Alternatives","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"wyI8VC634c\"><a href=\"https:\/\/djangostars.com\/blog\/continuous-integration-circleci-vs-travisci-vs-jenkins\/\">Continuous Integration: CircleCI vs Travis CI vs Jenkins vs Alternatives<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/djangostars.com\/blog\/continuous-integration-circleci-vs-travisci-vs-jenkins\/embed\/#?secret=wyI8VC634c\" width=\"600\" height=\"338\" title=\"&#8220;Continuous Integration: CircleCI vs Travis CI vs Jenkins vs Alternatives&#8221; &#8212; Software Development Blog &amp; IT Tech Insights | Django Stars\" data-secret=\"wyI8VC634c\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/djangostars.com\/blog\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/djangostars.com\/blog\/uploads\/2017\/02\/Continuous-Integration.-CircleCI-vs-Travis-CI-vs-Jenkins.png","thumbnail_width":600,"thumbnail_height":258,"description":"When a lot of people work on a project, merging everyone\u2019s results can get pretty messy. Find out how to smooth this process and minimize human error with continuous integration, and how to pick tools that work best for you."}