主要更新: - 使用SSH私钥认证替代用户名密码认证 - 配置deploy-server-ssh-key凭据ID - 修复Jenkinsfile格式和缩进问题 - 添加SSH配置指南和企业级部署文档 技术改进: - 使用sshagent进行安全的SSH连接 - 移除sshpass依赖,提升安全性 - 统一使用root@116.62.163.84进行部署 - 优化Docker镜像传输和部署流程 新增文档: - SSH_CONFIG_GUIDE.md - SSH私钥配置指南 - ENTERPRISE_JENKINS_GUIDE.md - 企业级Jenkins部署 - jenkins-docker/ - Jenkins Docker化部署方案
118 lines
2.8 KiB
YAML
118 lines
2.8 KiB
YAML
jenkins:
|
|
systemMessage: "企业级CI/CD平台 - 支持Java、Node.js、Python等多语言项目"
|
|
numExecutors: 4
|
|
scmCheckoutRetryCount: 3
|
|
mode: NORMAL
|
|
|
|
# 安全配置
|
|
securityRealm:
|
|
local:
|
|
allowsSignup: false
|
|
users:
|
|
- id: "admin"
|
|
password: "admin123"
|
|
name: "管理员"
|
|
email: "admin@company.com"
|
|
|
|
# 授权策略
|
|
authorizationStrategy:
|
|
roleBased:
|
|
roles:
|
|
global:
|
|
- name: "admin"
|
|
description: "系统管理员"
|
|
permissions:
|
|
- "Overall/Administer"
|
|
assignments:
|
|
- "admin"
|
|
- name: "developer"
|
|
description: "开发人员"
|
|
permissions:
|
|
- "Overall/Read"
|
|
- "Job/Build"
|
|
- "Job/Cancel"
|
|
- "Job/Read"
|
|
- "Job/Workspace"
|
|
- "Run/Replay"
|
|
- "Run/Update"
|
|
assignments:
|
|
- "authenticated"
|
|
|
|
# 全局工具配置
|
|
tool:
|
|
# JDK配置
|
|
jdk:
|
|
installations:
|
|
- name: "JDK-17"
|
|
home: "/usr/lib/jvm/java-17-openjdk-amd64"
|
|
properties:
|
|
- installSource:
|
|
installers:
|
|
- command:
|
|
command: ""
|
|
|
|
# Maven配置
|
|
maven:
|
|
installations:
|
|
- name: "Maven-3.9"
|
|
home: "/usr/share/maven"
|
|
properties:
|
|
- installSource:
|
|
installers:
|
|
- maven:
|
|
id: "3.9.6"
|
|
|
|
# Git配置
|
|
git:
|
|
installations:
|
|
- name: "Default"
|
|
home: "git"
|
|
|
|
# SonarQube配置
|
|
unclassified:
|
|
sonarGlobalConfiguration:
|
|
installations:
|
|
- name: "SonarQube"
|
|
serverUrl: "http://116.62.163.84:15010"
|
|
credentialsId: "sonar-token"
|
|
|
|
# 邮件配置
|
|
mailer:
|
|
smtpHost: "smtp.company.com"
|
|
smtpPort: 587
|
|
charset: "UTF-8"
|
|
|
|
# 全局库配置
|
|
globalLibraries:
|
|
libraries:
|
|
- name: "ci-cd-shared-library"
|
|
defaultVersion: "main"
|
|
retriever:
|
|
modernSCM:
|
|
scm:
|
|
git:
|
|
remote: "http://116.62.163.84:15006/shared/jenkins-shared-library.git"
|
|
|
|
# 凭据配置
|
|
credentials:
|
|
system:
|
|
domainCredentials:
|
|
- credentials:
|
|
- usernamePassword:
|
|
scope: GLOBAL
|
|
id: "git-credentials"
|
|
username: "wangtianqi"
|
|
password: "your-git-password"
|
|
description: "Git仓库凭据"
|
|
- usernamePassword:
|
|
scope: GLOBAL
|
|
id: "deploy-server-ssh"
|
|
username: "root"
|
|
password: "your-server-password"
|
|
description: "部署服务器SSH凭据"
|
|
- string:
|
|
scope: GLOBAL
|
|
id: "sonar-token"
|
|
secret: "squ_7e4217cabd0faae6f3b8ee359b3b8e2ac52eb69a"
|
|
description: "SonarQube访问令牌"
|