Jenkins+Gitee持续集成

创建两个目录:/root/data/docker_data/jenkins/root/data/docker_data/jenkins/data

修改权限:chmod -R 777 /root/data/docker_data/jenkins/

/root/data/docker_data/jenkins/下创建docker-compose.yml:

version: '3'
services:                                      # 集合
  docker_jenkins:
    restart: always                            # 重启方式
    image: jenkins/jenkins:lts                 # 指定服务所使用的镜像 在这里我选择了 LTS (长期支持)
    container_name: jenkins                    # 容器名称
    user: root                                 # 避免权限问题
    ports:                                     # 对外暴露的端口定义
      - 8082:8080                              # 访问Jenkins服务端口
      - 50000:50000
    volumes:                                   # 卷挂载路径
      - ./data:/var/jenkins_home # 将当前目录下的data文件夹挂载到容器内的/var/jenkins_home
      - /etc/localtime:/etc/localtime
      - /opt/apache-maven-3.8.6:/opt/apache-maven-3.8.6 # MAVEN_HOME为/opt/apache-maven-3.8.6
      - /usr/lib/jvm/jdk1.8.0_341:/usr/lib/jvm/jdk1.8.0_341 # JAVA_HOME为/usr/lib/jvm/jdk1.8.0_341

建议使用本地的mavenjdk环境

前台启动容器,测试是否有错误

docker compose up
/images/all/image-20230523215056060.png

通过浏览器访问http://192.168.153.130:8082打开Jenkins界面,输入上面的密码,进入管理员界面

/images/all/image-20230523215313218.png

安装Jenkins推荐的依赖

/images/all/image-20230523215450241.png

创建管理员用户

/images/all/image-20230523221349852.png

初始化完成:

/images/all/image-20230523221806173.png

使用ctrl+c暂停容器,以后台方式启动容器

docker compose up -d
/images/all/image-20230523221948574.png

安装下面两个插件GiteePublish Over SSH

/images/all/image-20230523222152191.png
/images/all/image-20230523222358182.png

创建一个SpringTest项目并推送到Gitee

/images/all/image-20230523223524064.png

首先,为了不继续使用初始密码,先修改一下密码:

/images/all/image-20230524152333861.png

修改系统配置:

/images/all/image-20230524150751675.png

配置下面三个环境变量,和docker-compose.yml中内容保持一致

/images/all/image-20230524151018149.png

配置Gitee相关环境

打开https://gitee.com/profile/personal_access_tokens获取私人令牌(token)

/images/all/image-20230524004728460.png

创建一个Gitee API令牌

/images/all/image-20230524151713777.png

测试配置

/images/all/image-20230524151944395.png

修改全局工具配置:

/images/all/image-20230523223801684.png
/images/all/image-20230524150541422.png
/images/all/Snipaste_2023-05-24_15-45-48.png
/images/all/image-20230523224726321.png

配置仓库信息:

/images/all/image-20230524152527702.png

构建的任务

/images/all/image-20230524152610057.png

开始构建

/images/all/image-20230524152722133.png

构建成功

/images/all/image-20230524152814901.png
/images/all/image-20230524004851057.png

打开/root/data/docker_data/jenkins/data/workspace/SpringTest/target,运行SpringTest项目

java -jar SpringTest-0.0.1-SNAPSHOT.jar
/images/all/image-20230524152949781.png

访问测试接口http://192.168.153.130:8080/index,成功!

/images/all/image-20230524153057209.png

由于需要使用到域名和服务器,后续再更新!


相关文章