ci: Switch to K8s build agent #2
|
@ -1,27 +0,0 @@
|
|||
FROM registry.fedoraproject.org/fedora:30
|
||||
|
||||
ARG UID
|
||||
ARG GID
|
||||
|
||||
RUN groupadd -g ${GID} jenkins \
|
||||
&& useradd -u ${UID} -g ${GID} -m -d /var/lib/jenkins -l jenkins
|
||||
|
||||
RUN dnf install -y \
|
||||
bc \
|
||||
bzip2 \
|
||||
cpio \
|
||||
diffutils \
|
||||
g++ \
|
||||
gcc \
|
||||
git \
|
||||
make \
|
||||
ncurses-devel \
|
||||
openssh-clients \
|
||||
patch \
|
||||
perl-ExtUtils-MakeMaker \
|
||||
perl-Thread-Queue \
|
||||
rsync \
|
||||
systemd \
|
||||
wget \
|
||||
which \
|
||||
&& dnf clean all
|
|
@ -2,16 +2,12 @@
|
|||
|
||||
pipeline {
|
||||
agent {
|
||||
dockerfile {
|
||||
dir 'ci'
|
||||
args '''
|
||||
-v /etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts
|
||||
--pids-limit 16384
|
||||
'''
|
||||
additionalBuildArgs '''\
|
||||
--build-arg UID=$(id -u) \
|
||||
--build-arg GID=$(id -g) \
|
||||
'''
|
||||
kubernetes {
|
||||
yamlFile 'ci/podTemplate.yaml'
|
||||
defaultContainer 'buildroot'
|
||||
workspaceVolume persistentVolumeClaimWorkspaceVolume(
|
||||
claimName: 'jenkins-ws-metricspi'
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -20,10 +16,6 @@ pipeline {
|
|||
disableConcurrentBuilds()
|
||||
}
|
||||
|
||||
triggers {
|
||||
pollSCM ''
|
||||
}
|
||||
|
||||
parameters {
|
||||
booleanParam \
|
||||
name: 'Clean',
|
||||
|
@ -32,6 +24,9 @@ pipeline {
|
|||
|
||||
environment {
|
||||
BUILDROOT_SRC = "${env.WORKSPACE}/buildroot"
|
||||
TMPDIR = "${env.WORKSPACE_TMP}"
|
||||
TEMP = "${env.WORKSPACE_TMP}"
|
||||
TMP = "${env.WORKSPACE_TMP}"
|
||||
}
|
||||
|
||||
stages {
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
spec:
|
||||
securityContext:
|
||||
fsGroup: 1000
|
||||
containers:
|
||||
- name: buildroot
|
||||
image: registry.pyrocufflink.blue/buildroot
|
||||
command:
|
||||
- sleep
|
||||
- infinity
|
||||
volumeMounts:
|
||||
- name: tmp
|
||||
mountPath: /tmp
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: true
|
||||
runAsUser: 1000
|
||||
volumes:
|
||||
- name: tmp
|
||||
emptyDir:
|
||||
medium: Memory
|
||||
sizeLimit: 100Mi
|
Loading…
Reference in New Issue