If you hear someone talking about Gerrit, 99 times out of a 100 they will turn the discussion to their Jenkins setup (and oh boy, do I love speaking about Jenkins setups for different workflows!).
We are happy to release Jenkins Assembla Merge Request builder (or JAMRb
for short) as an open source project to the Assembla and Jenkins communities.
JAMRb allows you to easily manage Jenkins’ jobs for all your merge requests:
- Set up template jobs (build, deploy, test) for your mainline and these jobs will be automatically created for any merge request in the project.
- Merge request got merged or ignored? JAMRb will clean up its jobs without the necessity to bother your Jenkins’ administrators.
- Want to build the future of your merge request before you merge, not just branches that they are based on? JAMRb will configure Build Parameters for target branch and use the remote of a merge request, so just before build you can verify if merge request applies without errors, otherwise fail build.
- Works fine with Assembla's Jenkins Auth plugin.
Just to give you a little taste of this, if your merge request view looks like this:
Jenkins before JAMRb:
Jenkins with JAMRb (extra jobs created automatically):
At the moment, this workflow only applies to git, however, merge requests for Subversion are already in beta. If you are using Assembla and SVN (or Perforce) and are interested in this setup, let us know in the comments.
A while ago we changed our CI server to Jenkins
at Assembla. We loved Jenkins at first sight and never looked back, and we are happy to officially announce an Auth Plugin for Jenkins.
There is a burden that usually comes when adopting a new service - maintaining a set of users and permissions in every external service can get out of hand very quickly. Thats why we are introducing Assembla Auth plugin for Jenkins
- set it up once (no longer than 10 minutes) and your authentication and authorization will be delegated to Assembla (thats all done via our new API
, check it out too). You will no longer need to worry about:
- Adding a new team member - a Jenkins user automatically gets created when user tries to access Jenkins for the first time with permissions delegated to Assembla
- Promotions - member upgraded to an owner of your Assembla space? No worries, this permission will propagate to Jenkins in less than a minute
- Saying goodbye - someone is leaving your team? We've got that covered, user will lose access to your Jenkins as soon as he loses access to your Assembla space.
Look for "Assembla Auth" plugin v1.02 in your Jenkins plugin manager and try it out. We've been using it for a couple of weeks now and it works like a charm.
We are releasing this plugin as open source - https://www.assembla.com/code/assembla-oss/git/nodes
- feel free to watch that space - we'll be adding more of Assembla's open source stuff there. If you are interested in contributing - we are eagerly awaiting first merge requests
. If you notice any issues, please file a ticket
P.S. If you manage to lock yourself out of your Jenkins, here is a handy guide to disable security
for a moment.
Assembla has a problem, where we collect a lot of data and have so many different options on how to analyze and represent data, not to mention import, export, view, report, and organize for your use. We have decided to release a new API. With the new API, you can customize Assembla for your needs. The API uses OAuth2 to allow for application authorization integration and is based on a REST architecture for ease of use.
Have a New Idea for an application that utilizes Assembla data? Use the API with OAuth2 to integrate with Assembla. Or want to create a ticket import script that is custom to your data? Use the private API Key and Secret to authorize to assembla and communicate with the API. You can manage your applications and see your API key and secrets from your profile:
Here you can create applications or update already existing ones. For more information on the API, go to the API documentation site.
We will continue to add methods to version 1 of the API, but will not change the methods already implemented, any new changes will go to version 2. The old API will no longer be maintained and users of the old API should transition to this new version as it is secure and maintainable.
Thank you Maxim Cretu and the rest of the team for your continued efforts on putting together the new API.
Concerned about your privacy and Internet security? Here at Assembla, we are taking a step to watch out for you. We will be switching over our servers to force https everywhere. Have an old http assembla link still? Don't worry, it will still work, you will be automatically redirected to https from http. To ensure you are using https with encryption, look for the lock icon in your browser address bar:
We are making this switch because we think that most people prefer to encrypt the data they are sending across the Internet. You should not have to worry whether you are on http or https, so we find it easier and safest to redirect you to https everywhere. With modern processors, its a minor load on the ssl encryption servers to serve up https. Git, SVN, and Hg will still be available on http - this is for our website only. However, we highly advise you to use https for your repository transactions as well.
API users may be affected by this as you will receive a redirect to https from http - we strongly advise you to update your code to reflect this change.
TestLodge recently announced their latest feature that allows Assembla users to link their accounts to TestLodge's test case management tools. This integration makes many essential software testing features available to Assembla users without having to manually enter data for their tests and bug tickets multiple times. TestLodge created this custom integration using Assembla's REST API.
This first iteration from TestLodge offers the following features:
- Automatically create tickets in Assembla in the background when a test fails. Each ticket includes a description and steps to replicate, along with the expected result and actual result.
- Optionally, choose who the Assembla ticket should be assigned to, and set the priority.
- Associate an Assembla project workspace with a TestLodge project.
- View a test report that provides links to all created tickets.
is a relatively new hosted tool that is designed to be a lot simpler than the traditional test management software by providing only the essentials to get the job done well. The system focuses on helping you create your test plans, input your requirements, create and manage your test suites & cases, and allow you to easily perform multiple test runs & generate reports.
As an introductory offer, TestLodge is offering a 20% discount for a limited time to anyone who makes use of the new Assembla integration. Simply sign up for your TestLodge account
, then email TestLodge about the discount within a week of signing up.