jenkins配置自动化部署项目
docker-compose快速部署
yaml
name: "jenkins"
services:
jenkins:
image: registry.cn-beijing.aliyuncs.com/zbzly/jenkins
container_name: jenkins
privileged: true
# 容器用户 避免权限不足
user: root
ports:
- "8099:8080"
- "50000:50000"
volumes:
- JENKINS_DATA:/var/jenkins_home
- /etc/localtime:/etc/localtime:ro
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
- /etc/docker:/etc/docker
volumes:
JENKINS_DATA: { }
启动后
输入管理员密码
bash
docker compose exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
安装插件
- Blueocean
- Docker
- Docker pipeline
- Generic Webhook Trigger
编写 pipeline 使用docker容器
groovy
pipeline {
agent any
stages {
stage('Hello') {
steps {
echo 'Hello World'
withDockerContainer('maven') {
sh 'mvn -v'
sh 'java -version'
}
}
}
}
}