December 2019 Summaries
7 posts from Octopus Deploy
Filter
Month:
Year:
Post Summaries
Back to Blog
Octopus Deploy 2019.11 introduces the Operations Runbooks feature, which automates routine and emergency operations tasks such as infrastructure provisioning and database management, and is now available for production use. This release, driven by customer feedback, includes improvements like a simpler dashboard configuration, enhanced Azure DevOps integration, and performance upgrades to the Tenants page. The update also includes changes to the Octopus API that affect versions of Octopus.Client prior to 8.0.0 and adds support for redeploying previous successful deployments, thereby improving rollback capabilities. Customers using the self-hosted version can download the latest release, while Octopus Cloud users will receive updates during their maintenance window.
Dec 18, 2019
558 words in the original blog post.
Matthew Casperson's blog post explores the use of Azure custom script extensions to automate the setup and configuration of virtual machines (VMs), particularly focusing on the challenges of installing complex software like Microsoft SQL Server Express. By using tools such as Chocolatey, scripts can be run during the VM initialization process to install software like Notepad++, but more complex installations may encounter issues due to permission constraints. The post highlights how to overcome these challenges through PowerShell by utilizing Invoke-Command with CredSSP authentication, which allows scripts to be executed with the necessary administrative privileges to facilitate installations that require more complex configurations. This approach ensures that even complex software installations can be automated effectively, thus enhancing the efficiency of VM provisioning in Azure.
Dec 17, 2019
1,273 words in the original blog post.
Matthew Casperson discusses a challenge he faced while using the Azure CLI to create a web application with a runtime specification that included a pipe character, which resulted in an error message. To resolve this, he explores various solutions such as wrapping the string with single or escaped double quotes, and utilizing the PowerShell stop-parsing symbol (—%) to prevent PowerShell from interpreting the string. He notes that certain methods, like using single quotes alone, placing the string into a variable without quotes, or using PowerShell escape characters, do not work and may lead to errors. Casperson emphasizes that understanding the correct use of quotes and the stop-parsing symbol is essential for passing arguments with pipe characters in PowerShell.
Dec 16, 2019
609 words in the original blog post.
In the blog post, the author explores the creation of a comprehensive CI/CD pipeline for a real-world application using Docker containers, utilizing JetBrains TeamCity for continuous integration and Octopus Deploy for continuous delivery. The article explains the process of configuring a Docker CI pipeline, which includes creating a TeamCity project, defining build steps, and connecting to Docker Hub to push images. It further details setting up Octopus Deploy to automate deployment by defining deployment steps and using Docker Hub as an external feed. The piece highlights the use of Docker images for various components of the OctoPetShop application and illustrates how to integrate the CI and CD processes by using the Octopus Deploy TeamCity plugin to create and potentially deploy a release automatically.
Dec 11, 2019
1,698 words in the original blog post.
The text explores the process of containerizing applications using Docker and Kubernetes, with a focus on a sample application called OctoPetShop. It begins by explaining the concept of containers, highlighting their lightweight nature compared to virtual machines, and introduces Docker as a popular container technology that uses OS-level virtualization. The text details the creation of Docker images through a Dockerfile, explaining each instruction used to build the image, such as setting up the environment, running necessary commands, and exposing ports. The example of OctoPetShop illustrates how to containerize different components, including a web front-end, web services, and a database. The text discusses how to run these containers using Docker commands and the more efficient Docker Compose, which allows for easy management of containerized applications. Additionally, it touches on incorporating containers into continuous integration and continuous delivery (CI/CD) pipelines using build servers and deployment software, ultimately aiming to demystify and simplify the process of adopting container technology in real-world applications.
Dec 09, 2019
3,779 words in the original blog post.
Jenkins X is an opinionated enhancement of the traditional Jenkins build server, designed for use with Kubernetes, which requires users to set aside previous Jenkins experiences to fully grasp its capabilities. Unlike conventional CI servers, Jenkins X acts as a complete build ecosystem that orchestrates the entire development pipeline from local code preparation to application deployment on Kubernetes. It integrates various tools and services such as Docker, Skaffold, Helm, and Nexus to automate and streamline the build and deployment process, emphasizing a seamless and efficient workflow. By utilizing Kubernetes as a cloud operating system, Jenkins X installs applications, manages artifact repositories, and executes builds within a Kubernetes cluster, which ultimately promotes faster builds and a coherent deployment strategy. Jenkins X facilitates this process by automatically configuring the necessary files and repositories, thereby offering a robust and automated development pipeline that challenges traditional CI server paradigms.
Dec 04, 2019
1,257 words in the original blog post.
The official launch of the Octopus Deploy Jenkins plugin offers seamless integration between Jenkins builds and Octopus deployments, providing significant improvements over the community-supported version. This collaboration, initially maintained by Brian Adriance and contributors, now benefits from official support, ensuring regular updates and new features. The plugin achieves feature parity with other Octopus integrations like TeamCity, Azure DevOps, and Bamboo Server, enhancing CI/CD pipelines by allowing Jenkins to handle building and testing, while Octopus manages releases and deployments. Key benefits include improved visibility of changes in production and the automatic generation of release notes, facilitating clear communication within teams and with external stakeholders. Although Jenkins Pipelines support is not yet available, it remains a priority for future updates. The plugin can be installed or updated through the Jenkins plugin repository, simplifying the integration process for users.
Dec 02, 2019
719 words in the original blog post.