Developer Zone

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...
Liam Newman's picture

xUnit and Pipeline

The JUnit plugin is the go-to test result reporter for many Jenkins projects, but it is not the only one available. The xUnit plugin is a viable alternative that supports JUnit and many other test result file formats. Introduction No matter the project, you need to gather and report test results. JUnit is one of the most widely supported formats for recording test results. For a...
Bhavani Rao's picture

Usability and Stability Enhancements in CloudBees Jenkins Platform 2.19.3.1

We are excited to announce the availability of CloudBees Jenkins Platform 2.19.3.1. This release delivers stability and usability by bumping the Jenkins core to 2.19.x and includes a key security fix. This is also the second “rolling release,” the output from a process we are using to provide the latest functionality to users on a more frequent release cadence. All enhancements and...
Liam Newman's picture

Browser-testing with Sauce OnDemand and Pipeline

Testing web applications across multiple browsers on different platforms can be challenging even for smaller applications. With Jenkins and the Sauce OnDemand Plugin , you can wrangle that complexity by defining your Pipeline as Code. Pipeline ♥ UI Testing, Too I recently started looking for a way to do browser UI testing for an open-source JavaScript project to which I...

Ensuring Corporate Standards in Pipelines with Custom Marker Files

Pipeline as Code revolutionized how continuous delivery pipelines are defined in Jenkins by checking in the Pipeline as a ‘Jenkinsfile’ in your repository instead of storing the definition locally in Jenkins. This becomes especially useful when leveraging the direct integrations Jenkins has with Github and Bitbucket . In this case, Jenkins will scan the entire Organization for...