ros buildfarm for internal projects only
I've created three virtual machines for master/repo/slave following http://wiki.ros.org/buildfarm and https://github.com/ros-infrastructure... . My goal is to build a set of packages from my intranet gitlab server. I don't want to build any official ros packages, just use the release versions of already built ones. Is that possible?
http://roscon.ros.org/2015/presentati... indicates it is or intended to be possible soon.
Do I need to fork rosdistro? Yes. And follow https://groups.google.com/forum/#!top... if so?
Do I run a customized bloom internally to release packages?
No, it looks like I set ROSDISTRO_INDEX_URL
to my internal rosdistro location.
It would be fantastic to have a set of github customized buildfarm config and rosdistro repos that are a complete working example of building 2 or 3 example 'private' packages that are also in github, and are dependent on public ros packages. It then could easily be replicated locally (add plenty of warnings in yaml comments to change the keys and passwords, but even with the default ones it would be safe to set up an experimental system behind a firewall). Maybe the minimum thing that would have to be changed is notification emails, and the user would be responsible for making sure the default server names resolve to their local master/repo/slave machine IPs.
(I can work on this but need to be able to get to that working system first)
Some additional more minor questions and comments
I'll probably answer for myself soon (or that https://github.com/ros-infrastructure... files already answer), but any help is welcome:
I've now forked ros_buildfarm_config onto my gitlab server, and I'm editing index.yaml. It seems obvious to edit notification_emails
.
Is the PGP key the same as the one created for the buildfarm deployment provisioning stage? Yes, the key is the same in the ros_buildfarm_config/index.yaml and the buildfarm_deployment_config/repo/common.yaml.
Is upload_credential_id
the same as credentials::jenkins-slave::id
?
Should the status_page_repositories
map to my repo machine from the buildfarm deployment provisioning stage? Yes 54.183.54.232 appears in nearly every ros_buildfarm_config yaml, so replace it with my repo ip/name.
Change jenkins_url from 54.183.26.131 to my jenkins master ip/name?
Comment out arm:
if I don't want to build for the arm architecture? No
https://github.com/yujinrobot/rosdistro could be valuable resource, but they are using buildbot and not the jenkins buildfarm system?
How about generating all these config files from a script, and only provide emails and keys and so forth once? (though it might sacrifice flexibility, maybe there could be a single best practice configuration that this assumes) It looks like the debian_repository_key is duplicated 10 times!