diff --git a/Debian.yaml b/Debian.yaml index 942125d..1e3c645 100644 --- a/Debian.yaml +++ b/Debian.yaml @@ -78,6 +78,12 @@ files: source /etc/network/interfaces.d/* types: - container +- path: /etc/sudoers.d/imgbuilder + generator: dump + content: |- + jenkins ALL=(root:root)NOPASSWD:/bin/chown,/home/jenkins/workspace/*/*/*/*/*/*/*/*/distrobuilder,/home/jenkins/workspace/*/*/distrobuilder,/home/jen$ + variants: + - imgbuilder packages: manager: apt @@ -99,9 +105,30 @@ packages: action: install - packages: - nano + - openssh-server action: install variants: - default + - jenkinsbuilder + - imgbuilder + #Jenkis Remote pkgs + - packages: + - openjdk-11-jre-headless + action: install + variants: + - jenkinsbuilder + - imgbuilder + #LXCImgBuilder pkgs + - packages: + - fuseiso + - squashfuse + - fuse2fs + - fuse + - rsync + - debootstrap + action: install + variants: + - imgbuilder repositories: - name: sources.list @@ -138,6 +165,13 @@ actions: # Cleanup temporary shadow paths rm /etc/*- +- trigger: post-packages + action: |- + #!/bin/sh + adduser --disabled-password --gecos "" jenkins + variants: + - jenkinsbuilder + - imgbuilder mappings: architecture_map: debian diff --git a/Jenkinsfile b/Jenkinsfile index 937fd74..c7666b5 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,5 +1,5 @@ String[] ImgReleaseList = ['buster'] -String[] ImgVariantList = ['Default-minmal', 'Default-default'] +String[] ImgVariantList = ['Default-minmal', 'Default-default', 'Extra-imgbuilder'] pipeline { agent { label 'LXCBuilder' }