SpringBoot+Jenkins+Docker步骤

  1. 前置条件:springboot项目,虚拟机安装了docker,maven(阿里云仓库),jdk
  2. 启动运行jenkins,访问8080进行初始化

    1. docker run \
    2. --restart=always \
    3. --name myjenkins -d \
    4. -p 8080:8080 -p 50000:50000 \
    5. -v /mydata/jenkins-data:/var/jenkins_home \
    6. -v /var/run/docker.sock:/var/run/docker.sock \
    7. -v /etc/localtime:/etc/localtime \
    8. -v /usr/local/jdk8:/usr/local/java \
    9. -v /usr/local/maven3:/usr/local/maven \
    10. jenkinsci/blueocean

    首次启动可能失败,jenkins用户权限问题,修改后再次启动即可
    groupadd jenkins
    useradd jenkins -g jenkins
    chown -R jenkins:jenkins /var/jenkins_home
    给docker权限,不然后续无法打包镜像
    chmod 777 /var/run/docker.sock

  3. jenkins配置

配置JDK和maven环境和变量,一个是全局配置,一个是系统配置。
image.png image.png

  1. Jenkins插件安装

Git Parameter Plug-In 、 Git plugin
非必须:Publish Over SSH 、 仓库用的Gitee可以安装Gitee插件

  1. 添加凭据

image.png

  1. springboot项目加入Dockerfile和Jenkinsfile文件

image.png
jenkinsfile和dockerfile.txt

  1. 将代码推送到gitee仓库后,jenkins创建流水线任务

image.png image.png