问题描述
我们在使用 jenkins 操作符在 kubernetes 上安装 jenkins 时遇到问题,因此我们无法持久保存创建的作业,因为在重新启动 pod 后我们丢失了我们的作业,这些是我们用来启动它的配置:
apiVersion: jenkins.io/v1alpha2
kind: Jenkins
Metadata:
name: jenkins
namespace: integration
spec:
configurationAsCode:
configurations:
groovyScripts:
configurations:
backup:
containerName: backup
action:
exec:
command:
- /home/user/bin/backup.sh
interval: 30
makeBackupBeforePodDeletion: true
restore:
containerName: backup
action:
exec:
command:
- /home/user/bin/restore.sh
master:
basePlugins:
- name: kubernetes
version: 1.25.2
- name: workflow-job
version: "2.39"
- name: workflow-aggregator
version: "2.6"
- name: git
version: 4.2.2
- name: job-dsl
version: "1.77"
- name: configuration-as-code
version: "1.38"
- name: kubernetes-credentials-provider
version: "0.13"
plugins:
- name: maven-plugin
version: "3.8"
- name: ansible
version: "1.1"
- name: bitbucket
version: 1.1.27
- name: bitbucket-build-status-notifier
version: 1.4.2
- name: docker-plugin
version: 1.2.1
- name: generic-webhook-trigger
version: "1.72"
- name: github-pullrequest
version: 0.2.8
- name: job-import-plugin
version: "3.4"
- name: msbuild
version: "1.29"
- name: nexus-artifact-uploader
version: "2.13"
- name: pipeline-npm
version: 0.9.2
- name: pipeline-utility-steps
version: 2.6.1
- name: pollscm
version: 1.3.1
- name: postbuild-task
version: "1.9"
- name: ranorex-integration
version: 1.0.2
- name: sidebar-link
version: 1.11.0
- name: sonarqube-generic-coverage
version: "1.0"
- name: sonar
version: "2.13"
- name: simple-theme-plugin
version: "0.6"
priorityClassName:
disableCSRFProtection: false
containers:
- name: jenkins-master
image: jenkins/jenkins:lts
imagePullPolicy: Always
livenessProbe:
failureThreshold: 12
httpGet:
path: /login
port: http
scheme: HTTP
initialDelaySeconds: 80
periodSeconds: 10
successthreshold: 1
timeoutSeconds: 5
readinessProbe:
failureThreshold: 3
httpGet:
path: /login
port: http
scheme: HTTP
initialDelaySeconds: 30
periodSeconds: 10
successthreshold: 1
timeoutSeconds: 1
resources:
limits:
cpu: 1500m
memory: 3Gi
requests:
cpu: 1
memory: 500Mi
- name: backup
image: virtuslab/jenkins-operator-backup-pvc:v0.0.8
imagePullPolicy: IfNotPresent
env:
- name: BACKUP_DIR
value: /backup
- name: JENKINS_HOME
value: /jenkins-home
- name: BACKUP_COUNT
value: "3"
volumeMounts:
- mountPath: /jenkins-home
name: jenkins-home
- mountPath: /backup
name: backup
volumes:
- name: backup
persistentVolumeClaim:
claimName: jenkins-backup
- name: jenkins-home
persistentVolumeClaim:
claimName: jenkins-home
securityContext:
fsGroup: 1000
runAsUser: 1000
seedJobs:
- description: Jenkins Operator repository
id: jenkins-operator
repositoryBranch: master
repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git
targets: cicd/jobs/*.jenkins
操作员有两个脚本备份和恢复,我们看到的是我们预先配置的作业被持久化,但新创建的作业(使用 GUI)没有。关于这个问题的任何想法?或者詹金斯运营商不允许持久性?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)