dustin
/
jenkinsagent
Archived
1
0
Fork 0
Buildroot configuration for network-booted Jenkins agent system.
This repository has been archived on 2023-11-14. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
Go to file
Dustin ca71b88227 initramfs: sync time with NTP
Using the Busybox NTP client, we can set the system clock in early
userspace.  This will ensure the system clock is correct before
anything, even systemd, is started from the real rootfs.

Obviously, this requires the DHCP server to specify NTP server addresses
in the client lease.
2022-03-15 14:18:29 -05:00
configs rootfs: Persistent storage for Jenkins, Docker 2022-03-15 14:18:29 -05:00
initramfs initramfs: sync time with NTP 2022-03-15 14:18:29 -05:00
rootfs rootfs: Update clock epoch at build time 2022-03-15 14:18:29 -05:00
.gitignore Initial commit 2022-03-09 00:27:30 -06:00
Config.in Initial commit 2022-03-09 00:27:30 -06:00
README.md Initial commit 2022-03-09 00:27:30 -06:00
cmdline.txt Use NBD server on pxe0 2022-03-15 14:18:29 -05:00
config.txt Initial commit 2022-03-09 00:27:30 -06:00
external.desc Initial commit 2022-03-09 00:27:30 -06:00
external.mk Initial commit 2022-03-09 00:27:30 -06:00

README.md

Network-Booted Jenkins Agent

Required Build Host Configuration

sudo dnf install -y \
	ncurses-devel \
	perl-ExtUtils-MakeMaker \
	perl-FindBin \
	perl-Thread-Queue \
	--
git clone git://git.buildroot.net/buildroot ~/src/buildroot

Build

Build the Initramfs

make -C ~/src/buildroot O=${PWD}/_build/initramfs BR2_EXTERNAL=${PWD} jenkinsagent_initramfs_defconfig
make -C _build/initramfs -j $(nproc)

Build the Rootfs

make -C ~/src/buildroot O=${PWD}/_build/rootfs BR2_EXTERNAL=${PWD} jenkinsagent_defconfig
make -C _build/rootfs -j $(nproc)