Compare commits

3 Commits
main ... devTMP

Author SHA1 Message Date
c0983da5eb Fixed typo 2023-10-02 02:27:23 +02:00
4cefcb532f Added architecture depended Java versions
using openJDK17-jre-headless  for 64-bit architecture
and openjdk8-jre for 32-bit architecture
2023-10-02 02:23:35 +02:00
bd9c653a69 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
2023-10-02 01:52:27 +02:00
2 changed files with 49 additions and 2 deletions

View File

@@ -38,8 +38,8 @@ cd "$( cd "$( dirname "$0" )" &> /dev/null && pwd )"
if $interactive;then
echo Entering interactive mode...
#Set lists for menu
variantList=("minimal" "default" )
archListAlpine=("aarch64" "armhf" "armv7")
variantList=("minimal" "default" "jenkinsAPKbuilder")
archListAlpine=("aarch64" "armhf" "armv7" "x86_64")
archListDebian=("arm64" "armhf" "armel")
archListRasPiOS=("armhf")

View File

@@ -172,6 +172,35 @@ packages:
variants:
- default
#PKGS for jenkinsAPKbuilder
- packages:
- nano
- openssh-server
- git
- doas
- doas-sudo-shim
- alpine-sdk
action: install
variants:
- jenkinsAPKbuilder
- packages:
- openjdk17-jre-headless
action: install
variants:
- jenkinsAPKbuilder
architectures:
- aarch64
- x86_64
- packages:
- openjdk8-jre
action: install
variants:
- jenkinsAPKbuilder
architectures:
- armhf
- armv7
repositories:
- name: /etc/apk/repositories
@@ -208,5 +237,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