[Interest] What are you using for continuous integration?

Elvis Stansvik elvstone at gmail.com
Thu Feb 14 10:21:24 CET 2019


Den tors 14 feb. 2019 kl 10:08 skrev Nuno Santos <nunosantos at imaginando.pt>:
>
> Hey,
>
> Thank you all for sharing your solutions and approaches. Among here there are two obvious winners:
>
> - Jenkins
> - Buildbot
>
> I want to keep the build config within the project so I guess Jenkins will be my way to go.

For brevity, this is the side-project I mentioned to make Buildbot
more like Travis in that respect:
https://github.com/buildbot/buildbot_travis

It's maintained (and I believe used) by the Buildbot maintainers
themselves. I've looked at it, but we haven't tried to use it. One
reason is that it works by dynamically adjusting the Buildbot config,
and I was unsure how this would work if we still wanted to have parts
of the Buildbot config that were custom/static (like I mentioned, we
have some other automation tasks that we run on top of the same
Buildbot master instance).

Anyway, just thought I'd drop the link. Probably good idea to go with
Jenkins if you want in-repo build recipies out of the box.

Elvis

>
> Now I just need to go though all the configuration details. If anyone knows any really pragmatic documentation on how to setup Jenkins server with GitHub and how to setup a worker on Mac and Windows, please share.
>
> Thanks,
>
> Best regards,
>
> Nuno
>
> On 13 Feb 2019, at 19:02, Elvis Stansvik <elvstone at gmail.com> wrote:
>
> Den ons 13 feb. 2019 kl 00:06 skrev Nuno Santos <nunosantos at imaginando.pt>:
>
>
> Hi,
>
> I’m curious about what you Qt heads are using for continuous integration.
>
> I have googled a few times this for this topic and I have found a couple of options but every time I tried to spend the minimum amount of time to setup one, it seems an incredible effort. I’m looking for a solution that allows me to:
>
> - push to a specific branch on GitHub
> - get a local CI agent to fetch that branch and build it
>
> Ideally I would like it to be :
>
> - fast to setup
> - Windows & Mac compatible
> - ideally with docker integration
>
> Drone works damn well for web projects. I wanted something that cool for automatic desktop software building and packaging
>
> What are you people using?
>
>
> We use Buildbot. It has worked very well, and we use it for some other
> automation tasks besides software builds. It builds and tests software
> from our local GitLab instance. Builds are mostly done in Docker
> containers, though for macOS and Windows we run the Buildbot workers
> on bare metal.
>
> Downside is it's configured using Python and the configuration takes
> some getting used to when setting it up for the first time (but it's
> very well designed and worth learning). The upside is it's Python :)
> so it's *very* flexible. Downside is also that the config is central
> and not kept with the repos (though there is a project to support
> Travis-style in-repo config).
>
> Elvis
>
>
> Thanks!
>
> Best,
>
> Nuno
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> https://lists.qt-project.org/listinfo/interest
>
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> https://lists.qt-project.org/listinfo/interest



More information about the Interest mailing list