Added Temp variant for buildng apk PKGS
Added x86_64 to Alpine Arch list Added jenkinsAPKbuilder to alpine with the following: * Packages required for Jenkins-agent * Packages required for Alpine package development * Added BuildNode public ssh key
This commit is contained in:
@@ -172,6 +172,18 @@ packages:
|
||||
variants:
|
||||
- default
|
||||
|
||||
#PKGS for jenkinsAPKbuilder
|
||||
- packages:
|
||||
- nano
|
||||
- openssh-server
|
||||
- openjdk17-jre-headless
|
||||
- git
|
||||
- doas
|
||||
- doas-sudo-shim
|
||||
- alpine-sdk
|
||||
action: install
|
||||
variants:
|
||||
- jenkinsAPKbuilder
|
||||
|
||||
repositories:
|
||||
- name: /etc/apk/repositories
|
||||
@@ -208,5 +220,23 @@ actions:
|
||||
echo "Europe/Amsterdam" > /etc/timezone
|
||||
ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
|
||||
|
||||
- trigger: post-packages
|
||||
action: |-
|
||||
#!/bin/sh
|
||||
adduser --disabled-password --gecos "" jenkins
|
||||
passwd jenkins -d $(openssl rand -base64 64)
|
||||
addgroup jenkins abuild
|
||||
chgrp abuild /var/cache/distfiles
|
||||
chmod g+w /var/cache/distfiles
|
||||
echo "permit nopass root" > /etc/doas.d/jenkinsAPKbuilder.conf
|
||||
echo "permit nopass jenkins" >> /etc/doas.d/jenkinsAPKbuilder.conf
|
||||
chmod 0600 /etc/doas.d/jenkinsAPKbuilder.conf
|
||||
doas -u jenkins abuild-keygen -a -i -n
|
||||
rc-update add sshd
|
||||
doas -u jenkins mkdir -p /home/jenkins/.ssh
|
||||
doas -u jenkins echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDNO+RkCV9gMs8OCUt0l1Jl0ODyBJt/NqGEQLmgCXObPgV/t25zxRF8ovQ8TATE3KVoICWFJN4PyThmaTqzXMEBLPAdkGmWW7rMnM7//77Ae+RQHh6KNvH8xaey6WzGvJ4eM1oJvCannrvMlcI+lBzki0tF6cFsce8o9/KY9ZbLtt5psgXy4R0r1OB595scVa+MWcota2INIY/8Qq3LtO3KZgYXpaQe+/7T1h+uvNK0InSYZDuRw5Bqk1V9yK0Ws64Ri9GFRf1skTzQgN3HBwLbD1U6oopmzLD9U6X8oiPER/zWtYwSnQZ5GCVFH7pUIm345jqGY41r7pgUXV44pdKI78wgMhO/m3tDqNRqbxZxVySArpVLH+NEtLlTIvgJpdXuAW4K6HiFJlitxo+1BJ8ciKnn5XxPErimwyb1kiswrTWvs8srKFZsA/TZetRNRmMGPkkDUUm12H8Ri0QBSDBQaSh5xPsb7Io20rk/ox24hjO89cTbqOmmbfU2NGtQMMs= BuilderNodes@Jenkins" > /home/jenkins/.ssh/authorized_keys
|
||||
variants:
|
||||
- jenkinsAPKbuilder
|
||||
|
||||
mappings:
|
||||
architecture_map: alpinelinux
|
||||
|
||||
Reference in New Issue
Block a user