Blog Posts about Developer Zone

Jenkins World Speaker Highlight: Automated Software Maintenance

Have you experienced that thing where you make a change in an app, and when you go to check on the results of the build, you find an error that really doesn’t seem relevant to your change? And then you notice that your build is the first in over a year. And then you realize that you have accidentally become the subject matter expert in this app. You have no clue what change caused...

Jenkins World Speaker Highlight: Extending your Pipeline with Shared Libraries, Global Functions and External Code

Jenkins Pipeline has fundamentally changed how users can orchestrate their pipelines and workflows. Essentially, anything that you can do in a script or program can now be done in a Jenkinsfile or in a pipeline script created within the application. But just because you can do nearly anything directly in those mechanisms doesn’t mean you necessarily should. In some cases, it’s...

How Do We Know if We Are Getting Better?

Why am I writing this? The other day I heard a very true quote from W. Edwards Deming: “Without data you are just another person with an opinion” and that reminded me of how hard, but at the same time important, it is to measure quality. But let’s step back first and ask ourselves, why do we want to track metrics? Metrics help us: Understand if we are getting better, version after...
Stephen Connolly's picture

A Tale of Four Bugs

This post is a post about a recent chain of interconnected bugs and mistakes that we found. I feel there is learning in this tale of many interconnected bugs/mistakes…even if I cannot quite place my finger on what exactly that learning is. So our story all beings with the great UI refactoring that is JENKINS-43507… Ideally, any change should be small. Code review works best when...
Stephen Connolly's picture

Bug-vs-Feature: The Acceptance Criteria Game

Search any issue tracker and before long you are sure to find many examples of the “Bug-vs-Feature” debate. Sometimes the debate can become quite comical, as parodied by XKCD Often times the Bug-vs-Feature debate is seen as an excuse not to do something. Well actually that’s not a bug but a feature, closing as WONTFIX. This type of thing can - quite rightly - get users very upset...
Stephen Connolly's picture

FileInputStream / FileOutputStream Considered Harmful

Ok, so you have been given an array of bytes that you have to write to a file. You’re a Java developer. You have been writing Java code for years. You got this: public void writeToFile(String fileName, byte[] content) throws IOException { try (FileOutputStream os = new FileOutputStream(fileName)) { os.write(content); } } Can you spot the bug? What about this method to read the...

Prerequisites for a Successful Enterprise Continuous Delivery Implementation

Continuous delivery as a methodology and tool to meet the ever-increasing demand to deliver software at the speed of ideas is quickly gaining the attention of businesses today. Continuous delivery, with its emphasis on keeping software in a release-ready state at all times, is a natural evolution from continuous integration and agile software development practices. However, the...

Cluster-wide Copy Artifacts

CloudBees Jenkins Enterprise lets you operate many Client Masters (multiple Jenkins masters) from a central place: CloudBees Jenkins Operations Center. This is, for example, very useful to be able to spread the load across teams, and leave teams to decide more freely which plugins they want to install, how they want to configure their jobs on their master, and so on. Use case When...
Bhavani Rao's picture

New In-Product, Upgrade Notifications with CloudBees Jenkins Platform 2.32.1.1

We are proud to announce the immediate availability of CloudBees Jenkins Platform 2.32.1, which offers upgrade notifications and many key improvements such as a bump on the Jenkins core to the 2.32.1 LTS line. You may know that Beekeeper Upgrade Assistant allows users to review and install upgrades of verified components, tested through the CloudBees Assurance Program (CAP). Up to...

New DevOps Radio Episode: Brian Dawson on the Future of DevOps

CloudBees’ Brian Dawson is an expert on all things DevOps. As a CloudBees resident DevOps guru and evangelist, Brian has been thinking about what’s going to happen with DevOps in 2017. What does Brian see when he continuously (CI/CD joke intended) gazes into his crystal ball? There’s only one place to find out: DevOps Radio. DevOps Radio host Andre Pino sat down with Brian to find...