PROJET AUTOBLOG


GITLAB Blog

Archivé

Site original : GITLAB Blog

⇐ retour index

GitLab 5.4 released

lundi 22 juillet 2013 à 16:21

GitLab 5.4 released

Hi everyone!

Today we release GitLab v5.4. There are not many new features because we are getting close to GitLab v6.0 (to be released on August 22). Nevertheless we hope you will enjoy the tracking of participants in Issues, email notifications for mentions and the ability to edit comments!

The 3 most important improvements in GitLab 5.4

  1. Edit Comments
  2. Show Issue Participants

    screenshot

  3. Notifications for mentioned users

This release’s most valuable person (MVP) is Javier Castro for contributing the issue participant notification feature. Thanks Javier!

Changes

New Features:

Improvements:

Fixed:

API:

Other:


This release should be an easy upgrade from 5.3. Please use the upgrade guide doc :)


Links

For full list see CHANGELOG

For new setup follow Setup Guide

For update instructions see Update Guide

No time to upgrade or maintain Gitlab yourself? GitLab.com offers upgrade consulting services and support subscriptions.

Announcing GitLab 6.0 Enterprise Edition

lundi 22 juillet 2013 à 15:01

Announcing GitLab 6.0 Enterprise Edition

We are excited to announce that the GitLab 6.0 release on August 22 will come in two editions. The normal GitLab version will be called GitLab 6.0 CE which stands for Community Edition. There will also be a GitLab EE (Enterprise Edition) that is available only to subscribers of GitLab.com.

In the Enterprise Edition we will add features that are useful to large organizations. Most features will continue to be included in both editions. GitLab CE is useful for individuals and small and medium organizations. Larger organizations can also use the Community Edition, or choose to pay a reasonable price for the additional features provided by the Enterprise Edition.

The income that we generate with the Enterprise Edition will help us fund the continued development of GitLab. At GitLab.com we have people working on GitLab full-time and we want to keep giving all of you awesome new releases.

The community edition is the heart of GitLab and will remain under development, gaining new functionality in the coming years. No features will ever removed from the Community Edition. For example, the LDAP user functionality will stay in the Community edition. In the enterprise edition functionality for larger organizations will be added. In GitLab EE 6.0 this will be the ability to synchronize GitLab groups with LDAP groups. Of course the community edition will always remain MIT licensed.

This is a big change and we hope to hear from you how you feel and what your concerns are. GitLab.com tries to serve the needs of the GitLab community as best as we can and we are open to feedback.

Announcing GitLab CI 3.0

mardi 9 juillet 2013 à 15:01

Announcing GitLab CI 3.0

We are excited to announce the release of GitLab CI 3.0, the latest version of our Continuous Integration system that connects with GitLab. This is a major redesign, reflecting our recent ideas of what a CI system should look like: a flexible architecture for distributed, isolated builds. GitLab CI 3.0 consists of two components: the coordinator and its runners

The Coordinator

The coordinator is a Rack app that can run on the sames server as your GitLab installation. It provides a status and management interface for all your builds. The coordinator manages the build queues for all the projects you have registered with it and assigns the builds to individual runners.

View builds for a CI project

You can associate multiple runners to one CI project. This would allow you for example to have test suites running for two feature branches at the same time.

Multiple runners for one CI project

You can also associate secondary CI projects to a single GitLab project. We use this to run the test suite for gitlabhq on a machine running MySQL (the primary build) and on another one running PostgresSQL (the secondary build).

Attach a CI project as a primary or secondary build

The Runners

A runner is a Ruby process that asks its coordinator for build jobs to perform. You can host a runner on a dedicated build server, a VM, a spare laptop, etc. One machine may host multiple runners. For example, you could use two runners on the same machine to build release packages and publish the static company website. On the other hand, runners can also be isolated. For instance, a runner that will publish your website may need special credentials. By isolating this runner in a trusted environment you can restrict access to the publishing credentials. The runner only needs to have network access to its coordinator and to your GitLab installation.

This is just the beginning

These are just a few of the possible uses and configurations of the new GitLab CI. We look forward to hearing your stories!

GitLab 5.3 released

jeudi 20 juin 2013 à 11:28

GitLab 5.3 released

Hi everyone!

Today we release GitLab v5.3. We were mostly concentrated on bugs fixes and usability improvements in this version. But we also added some new features like: Repository Graphs, Campfire/HipChat services integration, Code Snippet for users etc.

The 3 most important improvements in GitLab 5.3

  1. Repository Graph

    screenshot

  2. HipChat/Campfire Services integration with your projects

  3. Code Snippets now available for personal use. Create own snippets. Share public snippets with your colleagues

    screenshot

This release most valuable person (MVP) is Karlo Nicholas T. Soriano for contributing the Repository Graph feature, thanks Karlo!

Changes

New Features:

Security:

Fixed:

API:


This release should be an easy upgrade from 5.2. Please use the upgrade guide doc :)


Links

For full list see CHANGELOG

For new setup follow Setup Guide

For update instructions see Update Guide

No time to upgrade or maintain Gitlab yourself? GitLab.com offers upgrade consulting services and support subscriptions.

There is onging work to integrate GitLab CI with GitLab to enable distributed builds.

Integrating GitLab CI with GitLab to enable distributed builds

jeudi 20 juin 2013 à 11:27

Integrating GitLab CI with GitLab to enable distributed builds

The GitLab.com team strongly believes in using feature branches and merge requests in software development. We also think that Test Driven Development (TDD) should be used wherever possible. If you combine these things what follows is that you have to know the testing results of a feature branch before accepting the merge request. GitLab CI was build to offer this functionality and we think most people using GitLab would benefit from using GitLab CI as well.

To make this easier we have now integrated GitLab CI with GitLab. This tight integration offers three great benefits:

  1. You can login to GitLab CI with your GitLab credentials.
  2. The GitLab user interface shown the projects you have access to.
  3. Setting up a testing environment for a new project no longer takes 8 steps but just one.

Clean separation through the GitLab API

We still want a clean separation between GitLab and GitLab CI to allow them to develop independently, reduce security risks and keep each code base small. Therefore, GitLab CI has its own database and uses GitLab’s public API to communicate with GitLab. GitLab CI does not have access to more code or user information than what is accessible by the users who are logged in to GitLab CI.

Integrated but flexible

GitLab CI will be a rack application that you can mount where you want. In the future you can install GitLab CI as a rack application on the same server as GitLab. But you can also run GitLab CI on another server than GitLab if you would like to do so.

Don’t run tests on the CI server

Hopefully some of you are now thinking, running tests on the same server that stores my source code? No way! Of course you are very correct but actually the problem is larger than that. Anybody who can push to a branch that is tested on a CI server can easily own that server. So you don’t want to have projects with different authorization levels being tested on the same CI server. If you are running tests on the CI server you are doing it wrong! We must admit that we have done this ourselves too. But we have also seen it being set up this way by the majority of people that run other CI applications such as Jenkins (even though Jenkins does allow you to run the tests on other servers).

Coordinators and runners

To solve the problem we have split the CI application in two parts, a coordinator and runners. The coordinator enables you to specify how you want to test and stores the results. This is a rack application that communicates with the GitLab API. The runners perform the actual build and they are installed on separate machines. This way you never run tests on the same server that stores all you code. You can bind runners to specific projects to preserve the exclusivity of your source code.

Work in progress

The integration work is still ongoing. Right now GitLab CI is still a standalone application. But it does already use runners build from a separate repo. screenshot

Conclusion

Of course all this is optional, you can still use GitLab with other CI servers or install GitLab without installing GitLab CI. But we believe this ‘distributed builds by default’ design will encourage many people to do the right thing. Please let us know what you think about this change.