web-dev-qa-db-ja.com

Jenkins Pipeline宣言のためのワークスペースボリュームを定義する方法

私は宣言的なパイプラインをセットアップしようとしています。ボリュームクレームとして永続的なgit checkoutが速くなる可能性があるように、ワークスペースを積み重ねます。 doc オプションworkspaceVolumepersistentVolumeClaimWorkspaceVolumeがありますが、それを作業することができません - Jenkinsは常に次のようにします。

volumeMounts:
 - mountPath: "/home/jenkins/agent"
   name: "workspace-volume"
   readOnly: false
volumes:
  - emptyDir: {}
    name: "workspace-volume"
 _
11
Robert Ohajda

宣言型パイプラインの例は次のとおりです。

pipeline {
agent {
    kubernetes {
        yamlFile 'jenkins/pv-pod.yaml'
        workspaceVolume persistentVolumeClaimWorkspaceVolume(claimName: 'workspace', readOnly: false)
    }
}
 _
1
iori

Jenkinsの展開を投稿した場合、私はそれに役立つかもしれません。

あなたが私のために使っていたと私にとって非常にうまく働いたこのyamlを訪問することができる間に意味します。

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: jenkins
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: jenkins
    spec:
      containers:
      - name: jenkins
        image: jenkins:2.32.2
        ports:
        - containerPort: 8080
        volumeMounts:
          - name: jenkins-home
            mountPath: /var/jenkins_home
      volumes:
        - name: jenkins-home
          emptyDir: {}
 _
0
Dupinder Singh