Jenkins and Tuleap for CI-CD and DevOps Continuous Integration & Continuous Delivery (CI/CD) is a software engineering practice that aims to reduce the lead time to produce software. It's a core practice of DevOps approach whose objective is to transform business ideas into working software, test the idea and iterate...
Code review: What 8 years has taught me
As developers we all know that reviewing code is a beneficial and necessary process. Remember: Code review can help make your entire team more efficient, your software more maintainable (and maintenance is 70% of the cost of software), and your job more rewarding! At least in theory! In practice, nobody really wants to review code—a task perceived as tedious and time consuming.
PHP automated refactoring with PHP-Parser: convert SimpleTest mocks to Mockery
One of 2018 challenge for Tuleap is the migration to PHP7. I know, we are late. But it's not that easy to migrate 800k LoC with some them written when PHP3 was still a thing. As part of our transformation process, having our test suite running with PHP7 is something...
How we replaced RabbitMQ by Redis
There are various places in Tuleap were message queues are needed but the primary one is to run jobs in background Historically it was for all system related stuff (creating users, git/svn repositories, etc) that required special unix permissions that we were not eager to grant to a web app....
Automatic Rackspace provisioning for Jenkins done right
Last Friday I casually updated our Jenkins server because it's the right thing to do. I didn't notice that Jenkins was about to be updated as well, next time I will pay attention to package proposed for upgrade... I'm so happy to have updated jenkins server by mistake today #NOT...
Tuleap 8.18 Release Notes
Enhancements File Release System There is an on going work on File Release System permissions, the first part is ready for 8.18, other stories will be completed in 8.19. story #9281 define FRS global permissions Multiple Subversion repositories per project (aka. SVN Plugin) story #9253 delete a svn repository Trackers...
Tuleap 8.16 Release Notes
Enhancements That's a quiet release in term of new features but there is a huge load of changes underlying that should land in the next release in July, stay tuned! Git story #8419 ability to define permissions at branch and tag level (+ with wildcards) story #8418 git permissions can...