主要更新: - 使用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化部署方案
48 lines
1.1 KiB
YAML
48 lines
1.1 KiB
YAML
version: '3.8'
|
||
|
||
services:
|
||
jenkins:
|
||
build:
|
||
context: .
|
||
dockerfile: Dockerfile
|
||
container_name: jenkins-custom
|
||
restart: unless-stopped
|
||
ports:
|
||
- "15008:8080"
|
||
- "50000:50000"
|
||
volumes:
|
||
- jenkins_home:/var/jenkins_home
|
||
- /var/run/docker.sock:/var/run/docker.sock
|
||
- ./jenkins_data:/var/jenkins_home/workspace
|
||
environment:
|
||
- JAVA_OPTS=-Djenkins.install.runSetupWizard=false -Xmx2048m
|
||
- JENKINS_OPTS=--httpPort=8080
|
||
networks:
|
||
- jenkins-network
|
||
|
||
# SonarQube服务(如果需要本地运行)
|
||
sonarqube:
|
||
image: sonarqube:community
|
||
container_name: sonarqube-custom
|
||
restart: unless-stopped
|
||
ports:
|
||
- "15010:9000"
|
||
environment:
|
||
- SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true
|
||
volumes:
|
||
- sonarqube_data:/opt/sonarqube/data
|
||
- sonarqube_extensions:/opt/sonarqube/extensions
|
||
- sonarqube_logs:/opt/sonarqube/logs
|
||
networks:
|
||
- jenkins-network
|
||
|
||
volumes:
|
||
jenkins_home:
|
||
sonarqube_data:
|
||
sonarqube_extensions:
|
||
sonarqube_logs:
|
||
|
||
networks:
|
||
jenkins-network:
|
||
driver: bridge
|