Comments (15)
I believe this needs to be extended to backports (wheezy) and Ubuntu distros. Also, we would benefit from having an automated build system for latest upstream Git release.
I went through automatic CI and build systems that came up to my head (hosted):
- build.opensuse.org (opensuse build system) - should work, but its .deb support functions look like being a hack.
- launchpad.net - only builds for Ubuntu, may require the code to be in bizzare bzr repository.
- travis-ci.org - only builds on Ubuntu 12.04 amd64 machines
So, what's left is something that would need to be set up on an internal machine:
- Jenkins + pbuilder
Please comment if you come up with some other hosted or internal tools we could use for CI and build.
from cfengine-debian.
CFEngine's internal Jenkins service could be hooked to test the Debian package, if the community members are OK with that dependency. @Webhuis @bahamat let me know if I should request it.
from cfengine-debian.
On 12/05/14 16:45, Ted Zlatanov wrote:
CFEngine's internal Jenkins service could be hooked to test the Debian
package, if the community members are OK with that dependency.
@Webhuis https://github.com/Webhuis @bahamat
https://github.com/bahamat let me know if I should request it.
I'd rather a Jenkins instance we could actually access, to be able to
analyse build failures, etc. Would that be possible?
Jonathan
from cfengine-debian.
I don't think it's possible, the CFEngine internal Jenkins setup is too sensitive.
from cfengine-debian.
I can host one, but it would be IPv6 only.
Brian
On May 12, 2014, at 8:33 AM, Ted Zlatanov [email protected] wrote:
I don't think it's possible, the CFEngine internal Jenkins setup is too sensitive.
—
Reply to this email directly or view it on GitHub.
from cfengine-debian.
I think my email did not get to ihe issues list here; whatever.
So we've got 2 ipv6-only servers (I mentioned I have one). Anyone has experience if Jenkins can be run on a public interface without security concerns?
from cfengine-debian.
I don't know anyone running Jenkins in the open. Maybe a VPN would be a good access filter?
from cfengine-debian.
There are several public installations I know of, most notably https://builds.apache.org.
But that comment reminded me of CloudBees that are a "Jenkins as a service" company and they offer free Jenkins instances to open source projects: http://www.cloudbees.com/foss/index.cb
from cfengine-debian.
I had a look at build.apache.org and it's only available for projects related to the Apache Foundation.
Cloudbees look very interesting, but I'm not the type of guy that would be screaming for having built my software on a public service of Cloudbees. I also have some security problems with that one, as for the pbuilder service, I'd need to enter both the public and private key to publish the packages to a PPA.
For now I installed a Jenkins instance on my IPv6-only server and will try to set up pbuilder in that.
from cfengine-debian.
I set up a puilder environment to build the packages. Then started configuring a promising "Debian Package Builder" plugin for Jenkins.
It turns out that doesn't use pbuilder, but builds on the Jenkins host directly. That means I need to have a Jenkins slave per distro/architecture, so I needed to change my toys.
Currently I'm planning to use the Docker plugin for Jenkins to spawn Jenkins slaves in each of the distro/architectures.
Btw, I have a imx53qsb, I guess I could use that for building armhf and armel binary packages.
from cfengine-debian.
I managed to set up a build environment based on Jenkins-debian-glue. It is available via IPv6:
http://osuosl.ballock.random.fi:8080
Currently, none of the builds were successful, I will be reporting/diagnosing that separately.
I was thinking about opening access to the server based on Github authentication in Jenkins, but that assumes we have a Github group, which we don't AFAIK. So I am proposing to set up a group in Github, say cfengine-debian, move our main repository in there, grant the team push access and map the users to Jenkins to perform build-related changes. What do you think?
from cfengine-debian.
Dear Ballock,
I managed to set up a build environment based on Jenkins-debian-glue. It
is available via IPv6:
http://osuosl.ballock.random.fi:8080Currently, none of the builds were successful, I will be
reporting/diagnosing that separately.I was thinking about opening access to the server based on Github
authentication in Jenkins, but that assumes we have a Github group, which
we don't AFAIK. So I am proposing to set up a group in Github, say
cfengine-debian, move our main repository in there, grant the team push
access and map the users to Jenkins to perform build-related changes. What
do you think?
How about a hangout on this one?
Say Tuesday 17:00 CEST / 8 AM PDT.
Met vriendelijke groet,
Martin.
+13107732970
+31651567029
from cfengine-debian.
Can do, but 17 CEST is a little to early, I'm still working at the time.
Something between 18-20 and 22-23 CEST are ok.
Cheers,
Ballock
2014-05-30 11:59 GMT+02:00 Webhuis [email protected]:
Dear Ballock,
I managed to set up a build environment based on Jenkins-debian-glue. It
is available via IPv6:
http://osuosl.ballock.random.fi:8080Currently, none of the builds were successful, I will be
reporting/diagnosing that separately.I was thinking about opening access to the server based on Github
authentication in Jenkins, but that assumes we have a Github group, which
we don't AFAIK. So I am proposing to set up a group in Github, say
cfengine-debian, move our main repository in there, grant the team push
access and map the users to Jenkins to perform build-related changes.
What
do you think?How about a hangout on this one?
Say Tuesday 17:00 CEST / 8 AM PDT.
Met vriendelijke groet,
Martin.+13107732970
+31651567029—
Reply to this email directly or view it on GitHub
#48 (comment)
.
from cfengine-debian.
My CI setup for package build is now available through IPv4 too.
Jenkins master runs on my family's domain and VPS, and accesses slaves through IPv6.
It also publishes the built packages (once all the builds are successful) to:
http://ci.tokarscy.com/deb $distribution main
from cfengine-debian.
I now have a sid build system. I'll be able to report any build failures there.
from cfengine-debian.
Related Issues (20)
- libxml2-dev HOT 1
- FAIL: generic_agent_test HOT 3
- tests/acceptance/00_basics/01_compiler/800.cf FAIL HOT 23
- Pull request 1010 from core needs to be merged in with quilt HOT 3
- debian/rules uses wrong configure option HOT 2
- Incorrect perms to ppkeys HOT 2
- cf-* files doesn't available in /var/lib/cfengine3/bin HOT 5
- configure does not honour --docdir and --datadir options HOT 2
- Lintian messages HOT 13
- Spelling mistakes exposed by lintian HOT 2
- Man pages missing HOT 17
- Default policies don't work out of the box. HOT 33
- Fix virtual interface detection HOT 2
- process select stime_range bug in calculation epoch time HOT 3
- Reconcile datadir issue with core HOT 5
- Directory relocations HOT 3
- Systemd init script HOT 11
- Adjust acceptance tests to print to stdout HOT 3
- Bug 6466 makes 3.6.1 undesirable HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cfengine-debian.