Skip to content

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'
                }
            }
        }
    }
}