37 lines
1.4 KiB
Markdown
37 lines
1.4 KiB
Markdown
|
jenkins-debian-glue
|
||
|
===================
|
||
|
|
||
|
As Devuan is a GNU/Linux distribution, we are usually expected to build
|
||
|
native _.deb_ packages of varios software and kernels. Using
|
||
|
[jenins-debian-glue](https://jenkins-debian-glue.org),
|
||
|
[dak](https://wiki.debian.org/DebianDak), and
|
||
|
[amprolla](https://git.devuan.org/devuan-infrastructure/amprolla3), it
|
||
|
is easy to produce Devuan packages and repositories that are fully
|
||
|
customizable for any need.
|
||
|
|
||
|
jenkins-debian-glue is an open-source pluggable module for Jenkins that
|
||
|
provides Q/A test integration, policy verification, and controlled build
|
||
|
environments for building _deb_ packages. It holds the logic of pbuilder
|
||
|
and reproducible package builds. This allows us to seamlessly build
|
||
|
_deb_ packages that are maintained and version-controlled in Git.
|
||
|
Providing the entire development history and quality assurance through
|
||
|
code reviews and similar.
|
||
|
|
||
|
|
||
|
Deployment
|
||
|
----------
|
||
|
|
||
|
On **any Devuan-based** system, once Jenkins is installed, we can
|
||
|
install an additional (meta)package prepared for easy deployment of
|
||
|
jenkins-debian-glue called `jenkins-debian-glue-buildenv-devuan`.
|
||
|
Installing it, along with `default-jre-headless`, would add support to
|
||
|
our build nodes to build _deb_ packages using version control systems
|
||
|
like Subversion and Git. To install, we would simply issue:
|
||
|
|
||
|
```
|
||
|
# apt install jenkins-debian-glue-buildenv-devuan default-jre-headless
|
||
|
```
|
||
|
|
||
|
Once installed, we would be able to add and configure the node in our
|
||
|
Jenkins master.
|