Skip to content

Open Source

Ask the Experts at Jenkins World 2016

Our events officer Alyssa has been working for the past several weeks to organize the "Open Source Hub" at Jenkins World 2016. The Hub is a location on the expo floor where contributors to the Jenkins project can hang out, share demos and help Jenkins users via the "Ask the Experts" program. Thus far we have a great list of experts who have volunteered to help staff the booth, which includes many frequent contributors, JAM organizers and board members. A few of the friendly folks you will see at Jenkins World are: Paul Allen - P4 Plugin maintainer and Pipeline contributor. R Tyler Croy - Jenkins infrastructure maintainer and board member. Jesse Glick - Pipeline maintainer...
Categories: Open Source

Jenkins World 2016 Festivities

At Jenkins World 2016 on September 14-15, stop by the "Open Source Hub", located in the Partner Expo hall at the Santa Clara Convention Center in Santa Clara, CA. The Open Source Hub will have many Jenkins contributors, committers, JAM leaders, and officers from the governance board under one roof, so there will be plenty of knowledge and talents on hand to share. We hope you’ll join in on the festivities. Ask the Experts The setup that is waiting for you: white boards, monitors and lots of brain power to help answer those Jenkins questions that have been keeping you up at night. Jenkins experts can help with beginner...
Categories: Open Source

GSoC: External Workspace Manager for Pipeline is released

This blog post is the last one from the series of Google Summer of Code 2016, External Workspace Manager Plugin project. The previous posts are: Introductory blog post Alpha release announcement Beta release announcement In this post I would like to announce the 1.0.0 release of the External Workspace Manager Plugin version to the main update center. Here’s a highlight of the available features: Workspace share and reuse across multiple jobs, running on different nodes Automatic workspace cleanup Provide custom workspace path on the disk Disk Pool restrictions Flexible Disk allocation strategies All the above are detailed, with usage examples, on the plugin’s documentation page. Future work Currently, there is work in progress for the workspace browsing...
Categories: Open Source

SonarQube 6.0 in Screenshots

Sonar - Thu, 08/18/2016 - 10:31

The SonarSource team is proud to announce the release of SonarQube 6.0, which features support of file renaming, and better UIs for admins at every level.

  • File move/rename tracking
  • Redesigned Quality Profile space
  • “My Projects” page
  • Redesigned Permissions UI
File move/rename tracking

For the first time ever, SonarQube can now track file moves – either to a new location within your project or (using the *nix definition of “move”) to a new name, and move the file issues with the files instead of closing the old issues and re-opening them as new issues at the new locations.

Now you can reorganize your packages without worrying about their old issues suddenly showing up as “new” again. In short, refactor away!

Redesigned Quality Profile space

Quality Profile administrators should also have an easier time starting with this version. First, this version helps you answer important questions about the rules in your profiles:

and plugins:

Its redesigned interface also makes managing profiles easier than ever:

The profile detail page offers further detail and management options:

“My Projects” page

As a project administrator, you’ll now have an easier time keeping an eye on the projects under your management. The “My Account” space now features a list of all the projects on which you have administration permissions, with at-a-glance reporting of project status:

Redesigned Permissions UI

Global administrators also get a new, easier to use UI for global and project permissions, and project templates:

Project permissions have been centralized under Project Administration, but you can still get there from the global level via the Actions menu in Project Management:

That’s all, Folks!

Its time now to download the new version and try it out. But don’t forget to read the installation or upgrade guide.

Categories: Open Source

Continuously Delivering Continuous Delivery Pipelines

This is a guest post by Jenkins World speaker Neil Hunt, Senior DevOps Architect at Aquilent. In smaller companies with a handful of apps and fewer silos, implementing CD pipelines to support these apps is fairly straightforward using one of the many delivery orchestration tools available today. There is likely a constrained tool set to support - not an abundance of flavors of applications and security practices - and generally fewer cooks in the kitchen. But in a larger organization, I have found that in the past, there were seemingly endless unique requirements and mountains to climb to reach this level of automation on each new project. Enter the...
Categories: Open Source

Continuously Delivering Continuous Delivery Pipelines

This is a guest post by Jenkins World speaker Neil Hunt, Senior DevOps Architect at Aquilent. In smaller companies with a handful of apps and fewer silos, implementing CD pipelines to support these apps is fairly straightforward using one of the many delivery orchestration tools available today. There is likely a constrained tool set to support - not an abundance of flavors of applications and security practices - and generally fewer cooks in the kitchen. But in a larger organization, I have found that in the past, there were seemingly endless unique requirements and mountains to climb to reach this level of automation on each new project. Enter the...
Categories: Open Source

Using Jenkins for Disparate Feedback on GitHub

This is a guest post by Ben Patterson, Engineering Manager at edX. Picking a pear from a basket is straightforward when you can hold it in your hand, feel its weight, perhaps give a gentle squeeze, observe its color and look more closely at any bruises. If the only information we had was a photograph from one angle, we’d have to do some educated guessing. As developers, we don’t get a photograph; we get a green checkmark or a red x. We use that to decide whether or not we need to switch gears and go back to a pull request we...
Categories: Open Source

Using Jenkins for Disparate Feedback on GitHub

This is a guest post by Ben Patterson, Engineering Manager at edX. Picking a pear from a basket is straightforward when you can hold it in your hand, feel its weight, perhaps give a gentle squeeze, observe its color and look more closely at any bruises. If the only information we had was a photograph from one angle, we’d have to do some educated guessing. As developers, we don’t get a photograph; we get a green checkmark or a red x. We use that to decide whether or not we need to switch gears and go back to a pull request we...
Categories: Open Source

Continuous Security for Rails apps with Pipeline and Brakeman

This is a guest post by R. Tyler Croy, who is a long-time contributor to Jenkins and the primary contact for Jenkins project infrastructure. He is also a Jenkins Evangelist at CloudBees, Inc. When the Ruby on Rails framework debuted it changed the industry in two noteworthy ways: it created a trend of opinionated web application frameworks (Django, Play, Grails) and it also strongly encouraged thousands of developers to embrace test-driven development along with many other modern best practices (source control, dependency management, etc). Because Ruby, the language underneath Rails, is interpreted instead of compiled there isn’t a "build" per se but rather tens, if not hundreds, of tests, linters and scans...
Categories: Open Source

Continuous Security for Rails apps with Pipeline and Brakeman

This is a guest post by R. Tyler Croy, who is a long-time contributor to Jenkins and the primary contact for Jenkins project infrastructure. He is also a Jenkins Evangelist at CloudBees, Inc. When the Ruby on Rails framework debuted it changed the industry in two noteworthy ways: it created a trend of opinionated web application frameworks (Django, Play, Grails) and it also strongly encouraged thousands of developers to embrace test-driven development along with many other modern best practices (source control, dependency management, etc). Because Ruby, the language underneath Rails, is interpreted instead of compiled there isn’t a "build" per se but rather tens, if not hundreds, of tests, linters and scans...
Categories: Open Source

GSoC: External Workspace Manager for Pipeline. Beta release is available

This blog post is a continuation of the External Workspace Manager Plugin related posts, starting with the introductory blog post, and followed by the alpha version release announcement. As the title suggests, the beta version of the External Workspace Manager Plugin was launched! This means that it’s available only in the Experimental Plugins Update Center. Take care when installing plugins from the Experimental Update Center, since they may change in backward-incompatible ways. It’s advisable not to use it for Jenkins production environments. The plugin’s repository is on GitHub. The complete plugin’s documentation can be accessed here. What’s new Bellow is a summary of the features added so far, since the alpha version. Multiple upstream...
Categories: Open Source

GSoC: External Workspace Manager for Pipeline. Beta release is available

This blog post is a continuation of the External Workspace Manager Plugin related posts, starting with the introductory blog post, and followed by the alpha version release announcement. As the title suggests, the beta version of the External Workspace Manager Plugin was launched! This means that it’s available only in the Experimental Plugins Update Center. Take care when installing plugins from the Experimental Update Center, since they may change in backward-incompatible ways. It’s advisable not to use it for Jenkins production environments. The plugin’s repository is on GitHub. The complete plugin’s documentation can be accessed here. What’s new Bellow is a summary of the features added so far, since the alpha version. Multiple upstream...
Categories: Open Source

Don't install software, define your environment with Docker and Pipeline

This is a guest post by Michael Neale, long time open source developer and contributor to the Blue Ocean project. If you are running parts of your pipeline on Linux, possibly the easiest way to get a clean reusable environment is to use: CloudBees Docker Pipeline plugin. In this short post I wanted to show how you can avoid installing stuff on the agents, and have per project, or even per branch, customized build environments. Your environment, as well as your pipeline is defined and versioned alongside your code. I wanted to use the Blue Ocean project as an example of a project that uses the CloudBees Docker Pipeline plugin. Environment and...
Categories: Open Source

Don't install software, define your environment with Docker and Pipeline

This is a guest post by Michael Neale, long time open source developer and contributor to the Blue Ocean project. If you are running parts of your pipeline on Linux, possibly the easiest way to get a clean reusable environment is to use: CloudBees Docker Pipeline plugin. In this short post I wanted to show how you can avoid installing stuff on the agents, and have per project, or even per branch, customized build environments. Your environment, as well as your pipeline is defined and versioned alongside your code. I wanted to use the Blue Ocean project as an example of a project that uses the CloudBees Docker Pipeline plugin. Environment and...
Categories: Open Source

St. Petersburg Jenkins Meetup #3 and #4 Reports

I would like to write about two last Jenkins Meetups in Saint Petersburg, Russia. Meetup #3. Jenkins Administration (May 20, 2016) In May we had a meetup about Jenkins administration techniques. At this meetup we were talking about common Jenkins ecosystem components like custom update centers, tool repositories and generic jobs. Talks: Kirill Merkushev, Yandex, "Juseppe. A custom Update Center for Jenkins" Presentation (rus) Keywords: Juseppe Anna Muravieva, EMC, "Generic jobs in Jenkins. How to build anything?" Presentation (rus) Keywords: Generic Builds, Scripted Build Wrappers Oleg Nenashev, CloudBees, "Building Jenkins Tool infrastructures with help of Custom Tools Plugin and Docker" Presentation (rus) Keywords: Custom Tools Plugin, Extra Tool Installers Plugin, Docker Meetup #4. IT Global...
Categories: Open Source

St. Petersburg Jenkins Meetup #3 and #4 Reports

I would like to write about two last Jenkins Meetups in Saint Petersburg, Russia. Meetup #3. Jenkins Administration (May 20, 2016) In May we had a meetup about Jenkins administration techniques. At this meetup we were talking about common Jenkins ecosystem components like custom update centers, tool repositories and generic jobs. Talks: Kirill Merkushev, Yandex, "Juseppe. A custom Update Center for Jenkins" Presentation (rus) Keywords: Juseppe Anna Muravieva, EMC, "Generic jobs in Jenkins. How to build anything?" Presentation (rus) Keywords: Generic Builds, Scripted Build Wrappers Oleg Nenashev, CloudBees, "Building Jenkins Tool infrastructures with help of Custom Tools Plugin and Docker" Presentation (rus) Keywords: Custom Tools Plugin, Extra Tool Installers Plugin, Docker Meetup #4. IT Global...
Categories: Open Source

The Tweets You Missed in July

Sonar - Mon, 08/01/2016 - 12:39

Here are the tweets you likely missed last month!

SonarQube Governance 1.1 improves the PDF report that targets executives. https://t.co/wfvv0aeNWa pic.twitter.com/v613qw43mv

— SonarQube (@SonarQube) July 27, 2016

SonarQube C/C++/Objective-C 4.0 Released: let's play with 17 new rules https://t.co/E881r2h4Ij pic.twitter.com/fhSQD4H06F

— SonarQube (@SonarQube) July 21, 2016

SonarQube Python 1.6 Released: Support for Python 3.6 and for precise issue locations https://t.co/cdJzU18UY4 pic.twitter.com/q5mHI45rRr

— SonarQube (@SonarQube) July 20, 2016

SonarLint for @VisualStudio 2.4 Released: track null pointers and incorrect conditions https://t.co/p9M6a6DJko #bug pic.twitter.com/eIgBfgRS6y

— SonarLint (@SonarLint) July 7, 2016

SonarLint for @VisualStudio 2.5 Released : to detect more bugs !https://t.co/M585Y3ixT1 pic.twitter.com/yC3QSsG1bm

— SonarLint (@SonarLint) July 27, 2016

Categories: Open Source

Announcing Selenium 3.0-beta1

Selenium - Fri, 07/29/2016 - 03:20

At SeleniumConf in 2013, we announced that a new major version of Selenium would be released “by Christmas”. Fortunately, we never said which Christmas, as it has taken us a while to make all the changes we wanted to make! We’re excited to announce the release of the first beta — Selenium 3.0.0-beta1.

We’d love you to try it out on your projects, and provide us with feedback on where the rough edges are before we ship the 3.0 itself! Please remember that this is a beta release, so your feedback is incredibly helpful and valuable in order to help us smooth any rough edges.

For the last six years we’ve been advising users to switch to the newer WebDriver APIs and to stop using the original RC APIs. With Selenium 3.0, the original implementation of RC has been removed, replaced by one that sits on top of WebDriver. For many users, this change will go completely unnoticed, as they’re no longer using the RC APIs. For those of you who still are, we’ve done our best to make the change as smooth as possible, but we welcome high quality bug reports to help us fix any problems that occur. Maven users will need to add a dependency on the new “leg-rc” package to access the old RC APIs.

There are some other changes that you might need to be aware of:

  • You’ll need to be running Java 8 to use the Java pieces of Selenium. This is the oldest version of Java officially supported by Oracle, so hopefully you’re using it already!
  • Support for Firefox is via Mozilla’s geckodriver.
  • Support for Safari is provided on macOS (Sierra or later) via Apple’s own safaridriver.
  • Support for Edge is provided by MS through their webdriver server.
  • Only versions 9 or above of IE are supported. Earlier versions may work, but are no longer supported as MS no longer supports them.

We’ll be posting more information about Selenium 3.0 to this blog soon, but until then if you’re interested in learning more then a recent webinar by Simon is a great place to start.


Categories: Open Source

Join me for Jenkins World 2016

Jenkins World, September 13-15 at the Santa Clara Convention Center (SCCC), takes our 6th annual community user conference to a whole new level. It will be one big party for everything Jenkins, from users to developers, from the community to vendors. There will be more of what people always loved in past user conferences, such as technical sessions from users and developers, the Ask the Experts booth and plugin development workshop, and even more has been added, such as Jenkins training pre-conference, workshops and the opportunity to get certified for free. Jenkins World is a not-to-be-missed. For me, the best part of Jenkins World is the opportunity to meet...
Categories: Open Source

Join me for Jenkins World 2016

Jenkins World, September 13-15 at the Santa Clara Convention Center (SCCC), takes our 6th annual community user conference to a whole new level. It will be one big party for everything Jenkins, from users to developers, from the community to vendors. There will be more of what people always loved in past user conferences, such as technical sessions from users and developers, the Ask the Experts booth and plugin development workshop, and even more has been added, such as Jenkins training pre-conference, workshops and the opportunity to get certified for free. Jenkins World is a not-to-be-missed. For me, the best part of Jenkins World is the opportunity to meet...
Categories: Open Source