# jenkins-shared-library **Repository Path**: nxstack/jenkins-shared-library ## Basic Information - **Project Name**: jenkins-shared-library - **Description**: Jekinsfile共享库 - **Primary Language**: Groovy - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-19 - **Last Updated**: 2026-01-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README jenkins-shared-library/ ├── vars/ │ └── buildJava.groovy <-- 通用函数入口 ├── src/ │ └── org/ │ └── example/ │ └── Utils.groovy <-- 工具类(可选) ├── resources/ │ └── messages/ │ └── notify.txt <-- 模板资源(可选) └── README.md 本地部署: deploySpringBoot( jarName: 'myapp-1.0.0.jar', targetDir: '/opt/myapp', serviceName: 'myapp', useSystemd: false, port: 8081 ) 远程部署 deploySpringBoot( jarName: 'myapp-1.0.0.jar', targetDir: '/opt/myapp', serviceName: 'myapp', remoteHost: '192.168.1.101', remoteUser: 'deploy', sshKey: '/home/jenkins/.ssh/id_rsa', useSystemd: true ) 详细教程:https://www.bilibili.com/video/BV1ph411W7Ek/?spm_id_from=333.337.search-card.all.click&vd_source=7857ddf8359936e381caa706e8d69c17 构建推送镜像的Jenkinsfile内容 pipeline { agent any environment { IMAGE_NAME = 'my-service' IMAGE_TAG = '1.0.0' HARBOR_URL = 'harbor.example.com' HARBOR_PROJECT = 'myproject' HARBOR_CREDENTIALS_ID = 'harbor-cred-id' } stages { stage('Build & Push Docker Image') { steps { script { buildAndPushDockerImage( imageName: IMAGE_NAME, imageTag: IMAGE_TAG, harborUrl: HARBOR_URL, harborProject: HARBOR_PROJECT, harborCredentialsId: HARBOR_CREDENTIALS_ID ) } } } } } service.sh脚本用法: ./service.sh start /data/app/thunder-admin/thunder-admin.jar ./service.sh stop /data/app/thunder-admin/thunder-admin.jar ./service.sh restart /data/app/thunder-admin/thunder-admin.jar ./service.sh status /data/app/thunder-admin/thunder-admin.jar