May 2020 Summaries
6 posts from CircleCI
Filter
Month:
Year:
Post Summaries
Back to Blog
The author discusses their experience transitioning from a traditional GitFlow branching model to CircleCI's unique version control system, which emphasizes rapid deployment and continuous integration. Initially skeptical about the short-lived branching approach that bypasses a staging environment and QA team, the author comes to appreciate its alignment with CircleCI's mission to expedite value delivery. This model relies heavily on extensive testing, canary deployments, and fast recovery strategies to ensure reliability despite the absence of traditional safety nets. The approach fosters a culture of shared responsibility and sustainable software quality among developers. Over two years, the author has embraced this model's impact on delivery cadence and engineering culture, acknowledging that while no single model fits all teams, CircleCI's strategy enables fast, reliable software releases.
May 25, 2020
896 words in the original blog post.
The text provides a comprehensive guide on creating an effective Docker image for use as the primary image in a Docker executor, focusing on best practices for writing Dockerfiles, choosing base images, installing software, and maintaining the image over time. It emphasizes the importance of using a reliable base image, such as the CircleCI base convenience image, due to its pre-installed tools and cache benefits. The guide also offers insights into efficient software installation and caching techniques to enhance image performance and reduce size. Additionally, it discusses the importance of regularly updating Docker images to keep up with CI requirements, using scheduled workflows for automation, and choosing appropriate hosting options for the Docker image. The text concludes by directing readers to the CircleCI Discuss forum for further discussion and assistance, while also mentioning some related posts on similar topics.
May 18, 2020
1,466 words in the original blog post.
In the realm of hybrid mobile development, the Ionic framework has significantly influenced the industry since its creation in 2013, evolving from its initial reliance on Angular.js and Apache Cordova to a versatile, framework-agnostic platform supporting Angular.js, React.js, and Vue.js. The tutorial outlines the development of a task manager application using Ionic React, which involves setting up a continuous integration (CI) pipeline with CircleCI to automate testing and development processes. The process includes scaffolding an Ionic application, building the main application, and implementing a testing framework using Jest, React Testing Library, and Ionic React Test Utils. It emphasizes the importance of continuous integration to ensure code quality and prevent the introduction of bugs by automating tests and pushing code changes to a GitHub repository linked to CircleCI. The guide concludes by highlighting the benefits of a CI pipeline in maintaining a robust development workflow, ensuring that new features are thoroughly tested before integration.
May 17, 2020
2,062 words in the original blog post.
Infrastructure as code (IaC) is a crucial component of modern continuous integration pipelines, allowing organizations to manage cloud and IT resources through machine-readable files using tools like Terraform and Pulumi. These tools enable the static definition and dynamic management of resources, streamlining provisioning, management, and destruction processes. Despite its benefits, many developers are either unaware of IaC or find its adoption challenging. This guide aims to ease the transition by explaining IaC's advantages and demonstrating how to use Terraform and Pulumi for provisioning applications on Google Cloud Platform (GCP). The tutorial walks through setting up prerequisites, using Docker containers with pre-installed IaC tools, and executing commands in Terraform and Pulumi to create, manage, and destroy cloud infrastructure.
May 13, 2020
2,351 words in the original blog post.
CircleCI has introduced a pioneering healthcare policy for transgender employees, offering fully compensated paid leave for those recovering from transition-related medical procedures, a first in the CI/CD industry. This initiative reflects the company's commitment to inclusivity and employee well-being, aiming to alleviate stress for transgender staff during a crucial recovery period. The policy's development was driven by collaborative efforts between transgender employees, their managers, and supportive stakeholders, with significant coordination by QueerSphere, an Employee Resource Group for LGBTQIA+ employees at CircleCI. This move highlights CircleCI's dedication to creating an empowering and respectful workplace environment, especially for marginalized groups, by prioritizing their needs and advocating for systemic change.
May 12, 2020
696 words in the original blog post.
JAMStack, an architecture focusing on Javascript, APIs, and HTML markup, is gaining traction in web development by enabling the decoupling of front-end and back-end components, allowing developers to create applications without the need for a database and optional web servers. Gatsby.js, a leading JAMStack platform based on React.js, facilitates the building of high-speed web apps. This tutorial guides readers through deploying a Gatsby.js site on Heroku using CircleCI for continuous integration, emphasizing the creation of a Gatsby project, setting up a Heroku app with necessary buildpacks, and configuring a CircleCI pipeline with environment variables for deployment. By leveraging CircleCI orbs, which simplify deployment processes into single-line commands, developers can streamline the deployment of applications to Heroku, ensuring all code changes are automatically reflected online. The tutorial concludes by encouraging exploration of CircleCI orbs across different programming languages and deployment destinations to enhance coding and deployment efficiency.
May 10, 2020
1,599 words in the original blog post.