Dunno why the conversation left the list, but its easily remedied ;-) - James Mason 'bear454' ---------- Forwarded message ---------- From: Jos Poortvliet <jos@opensuse.org> Date: Thu, Jun 30, 2011 at 4:40 AM Subject: Re: [opensuse-buildservice] Feedback on OBS Private instance installation at Renault Automotive To: James Mason <bear454@opensuse.org> On 2011-06-28 James wrote:
Could've used http://susegallery.com/a/psNYmd/obs-217 - James Mason 'bear454'
Maybe he did? In either case, would you be willing to do something on this? Or maybe first reply the above to my public mail & thus remind everyone of this writing opportunity :D
On Sun, Jun 26, 2011 at 9:02 AM, Jos Poortvliet <jos@opensuse.org> wrote:
I think it'd be awesome if we could contact Xavier and do an article about this for news.o.o... I'm pretty sure we already have half the info we need for that in his mail to -builservice below :D
On 2011-06-23 JAFFREZIC Xavier <xavier.jaffrezic@renault.com> wrote: Hi everybody,
I'm working at RENAULT Automotive and we are involved in the GenIVI alliance. For testing purpose, we need an OBS private instance for building our software stack and keep all of application graphics confidential. So I have started to install and configure a OBS instance using the opensuse wiki : http://en.opensuse.org/openSUSE:Build_Service_private_instance (written by Dominig Ar Foll as I understood)
This was very useful for preparing the hardware, configuring the disk, downloading all the software images. With all these in formations, I was able to start quite quickly the OBS instance. I think, the wiki should contain a section concerning the quick test installation using only one hard drive (containing every things) . This solution wouldn't be safe at all for data's, but this would reduce the disk preparation to copying the appliance to it . But, the wiki is very complete to set an production OBS instance (with lots of optimizations) . But to set up this kind of Instance, you need an agreement from the management because you will need to buy a few equipment and the agreement could be easily obtained from a Demo based on an initial quick and dirty OBS installation.
When the appliance started, it clearly does nothing and problems have started . (And there is no error message anywhere . That's driving crazy) First what was missing in the wiki was the proxy configuration (Dominig, with it great experience and with lot of patience, help me a lot to set up this proxy configuration). So, I have added a small section in the wiki corresponding to this. While the proxy is configured . the OBS still does nothing (Aaaargh !)
Here is comes the tricky part . All tutorial on the net are based on copying the prj prjconf from another OBS instance, for which a login is required . I didn't understand anything to all of these . But it seems also that OBS has evolved a lot and all of these exotic manipulation aren't any more required for quickstarting a linked OBS . (but they maybe are for a standalone OBS instance) . Well, as a complementary information, I have used the 2.2.80 version on the OBS Appliance. Dominig show me the alternative way and almost everything can be done using only the WebUI .. Yes in that case, your OBS will be linked to an higher OBS instance, but this is sufficient for beginning ..
So, the only thing that couldn't be done by the WebUI is to setup the OSC configuration file . (in fact, I don't now if it is mandatory regarding the OBS configuration but it's a very easy way to check that the OBS is properly configured). The tricks that Dominig has proposed is modify the .ossrc file to make the "apiurl" line pointing to the OBS that your are trying to configure. In that way, this insures that retrieval information mechanism will be done by the OBS itself. So it will also insure that the proxy settings are correct (remembering some headache!!!) .
After that, thing becomes quite easy. I have used the OBS setup on the WebUI and select one of the 2 preconfigured choices. After switching back to the osc command line on the OBS itself, I have issued some osc ls MeeGo.com (as MeeGo.com is predefined settings) command which returns nothing . But osc ls MeeGo. Com: x (where x is not a project name) and I get the complete list of all available project on the linked instance : That means, my obs is now alive and working !!!
The final point was to define a build target . It take some times to understand that would be done by configuring properly the home projet of the Admin . (Now, I know that could be done on any project .) Dominig explain me what I need to add with raw config editor in the home:Admin project. He says, put the following line inside the Admin:project
<repository name="MeeGo.com"> <path repository="standard" project=" MeeGo.com:MeeGo:1.2.0:oss"/> <arch>i586</arch> </repository>
I understand a bit later the exact meaning of each line . Finally I upload a source package (from meego source) and it build ... bingo !
So as a conclusion, setting up a linked Private instance of an OBS is not complicated . But, I didn't find this on the net . And clearly the name OBS didn't help for this. Working in automotive world, we are sometimes searching for information about the CAN (Controler Area Network) technology which is the embedded automotive network . You can easily imagine that CAN isn't a relevant keyword with Google. OBS seems to have nearly at the same efficiency!!!
So I think, I will add this configuration method on the opensuse wiki .
My chance was, that Dominig is a very nice guy and I met him at a previous GenIVI workshop . Without his help, I would be still searching on the web !!! (and surely becoming crazy..)
Xavier JAFFREZIC RENAULT Automotive Research Depatrment Software Specialist
-- Disclaimer ------------------------------------ Ce message ainsi que les eventuelles pieces jointes constituent une correspondance privee et confidentielle a l'attention exclusive du destinataire designe ci-dessus. Si vous n'etes pas le destinataire du present message ou une personne susceptible de pouvoir le lui delivrer, il vous est signifie que toute divulgation, distribution ou copie de cette transmission est strictement interdite. Si vous avez recu ce message par erreur, nous vous remercions d'en informer l'expediteur par telephone ou de lui retourner le present message, puis d'effacer immediatement ce message de votre systeme.
*** This e-mail and any attachments is a confidential correspondence intended only for use of the individual or entity named above. If you are not the intended recipient or the agent responsible for delivering the message to the intended recipient, you are hereby notified that any disclosure, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify the sender by phone or by replying this message, and then delete this message from your system.
-- To unsubscribe, e-mail: opensuse-buildservice+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-buildservice+help@opensuse.org