|
|
|
@ -1,9 +1,9 @@ |
|
|
|
|
pipeline { |
|
|
|
|
parameters { |
|
|
|
|
string(name: 'PROJECT_NAME', defaultValue: 'my-project', description: '项目名称') |
|
|
|
|
string(name: 'PROJECT_NAME', defaultValue: 'ruoyi-k8s', description: '项目名称') |
|
|
|
|
string(name: 'DOCKER_REPOSITORY_CREDENTIAL_ID', defaultValue: 'docker-repo-cred', description: 'Docker 仓库凭证 ID') |
|
|
|
|
string(name: 'HARBOR_HOST', defaultValue: 'harbor.mycompany.com', description: 'Harbor 主机地址') |
|
|
|
|
string(name: 'NAMESPACE_NAME', defaultValue: 'my-namespace', description: 'Kubernetes 命名空间') |
|
|
|
|
string(name: 'NAMESPACE_NAME', defaultValue: 'default', description: 'Kubernetes 命名空间') |
|
|
|
|
string(name: 'JAVA_TAG', defaultValue: 'latest', description: 'Java 镜像标签') |
|
|
|
|
string(name: 'NODE_TAG', defaultValue: 'latest', description: 'Node.js 镜像标签') |
|
|
|
|
string(name: 'JAVA_REPLICAS', defaultValue: '2', description: 'Java 部署副本数量') |
|
|
|
@ -38,7 +38,7 @@ agent { |
|
|
|
|
name: "volume-2" |
|
|
|
|
readOnly: false |
|
|
|
|
- mountPath: "/home/jenkins/agent" # Workspace directory |
|
|
|
|
name: "workspace-volume" |
|
|
|
|
name: "workspace" |
|
|
|
|
readOnly: false |
|
|
|
|
- name: maven |
|
|
|
|
image: registry.cn-hangzhou.aliyuncs.com/newrain857/maven:3.6.3-jdk-11 |
|
|
|
@ -49,14 +49,14 @@ agent { |
|
|
|
|
name: "maven-data" |
|
|
|
|
readOnly: false |
|
|
|
|
- mountPath: "/home/jenkins/agent" # Workspace directory |
|
|
|
|
name: "workspace-volume" |
|
|
|
|
name: "workspace" |
|
|
|
|
readOnly: false |
|
|
|
|
- name: nodejs |
|
|
|
|
image: registry.cn-hangzhou.aliyuncs.com/newrain857/node:14 |
|
|
|
|
command: ['cat'] |
|
|
|
|
volumeMounts: |
|
|
|
|
- mountPath: "/home/jenkins/agent" # Workspace directory |
|
|
|
|
name: "workspace-volume" |
|
|
|
|
name: "workspace" |
|
|
|
|
readOnly: false |
|
|
|
|
tty: true |
|
|
|
|
- name: kubectl |
|
|
|
@ -76,7 +76,7 @@ agent { |
|
|
|
|
name: "kubeconfig" |
|
|
|
|
readOnly: false |
|
|
|
|
- mountPath: "/home/jenkins/agent" # Workspace directory |
|
|
|
|
name: "workspace-volume" |
|
|
|
|
name: "workspace" |
|
|
|
|
readOnly: false |
|
|
|
|
- name: docker |
|
|
|
|
image: registry.cn-hangzhou.aliyuncs.com/newrain857/docker:24.0.0-git |
|
|
|
@ -87,7 +87,7 @@ agent { |
|
|
|
|
name: "volume-docker" |
|
|
|
|
readOnly: false |
|
|
|
|
- mountPath: "/home/jenkins/agent" # Workspace directory |
|
|
|
|
name: "workspace-volume" |
|
|
|
|
name: "workspace" |
|
|
|
|
readOnly: false |
|
|
|
|
volumes: |
|
|
|
|
- name: volume-2 |
|
|
|
@ -108,7 +108,7 @@ agent { |
|
|
|
|
- name: maven-data |
|
|
|
|
hostPath: |
|
|
|
|
path: "/mnt/nfs-data/m2" |
|
|
|
|
- name: workspace-volume |
|
|
|
|
- name: workspace- |
|
|
|
|
hostPath: |
|
|
|
|
path: "/mnt/nfs-data/workspace" # NFS directory for workspace |
|
|
|
|
type: DirectoryOrCreate |
|
|
|
|