关于Jenkins

booniez2023/06/02开发相关 DevOpsJenkins

需求背景

因为项目比较多,每次发版本太过繁琐,所以搭建一下 Jenkins 进行持续化集成,记录一下搭建过程

初步计划

  1. 使用 docker 部署 Jenkins 然后通过 webhook 挂载到 gitlab 上面,进行持续化打包发布.

假定安装 Jenkins 的服务器 IP192.168.1.8

安装 Jenkins

  1. 使用 docker-compose 进行快速安装^docker-compose
 docker-compose -f docker-compose-jenkins.yml up -d --b
  1. 当 Jenkins 启动过后,查看日志即可看到初始密码(如果没有看到密码,也可以直接去/var/jenkins_home/secrets/initialAdminPassword查看密码)。如图所示 密码图片

  2. 用浏览器打开 https://192.168.1.8:8082/ 使用上面得到的密码进行登录,然后按照提示安装插件,如果不知道如何安装,建议直接按照推荐安装即可。

  3. 创建用户、密码、电子邮件、全名

  4. 因为是 maven 项目,所以需要安装 https://plugins.jenkins.io/maven-plugin/ 插件

配置 Jenkins

1. 配置 JDK 和 maven 环境

进入 Jenkins 页面,然后依次进入【系统管理】^system【全局工具配置】^configureTools

  1. 配置 JDK

    1. 下载适用于 Linux 的 JDK8[^jdk8]
    2. 解压[^targz]并复制到容器内
    tar -xvf jdk-8u212-linux-x64.tar #解包
    docker cp jdk1.8.0_212/ jenkins:/opt/java/ #复制JDK到 Jenkins 容器内        
    
    1. jdk1.8.0_212 文件夹授权,至于这里为什么放在 /opt/java 是因为容器内的 openjdk 就放在这里的,所以放一起方便管理,你可能想问为什么不直接使用 openjdk ,因为项目是 java8,然而 Jenkins 2.401.1 的容器内需要 java11 的环境,所以我单独放了一份 JDK

        docker exec -it jenkins /bin/bash #进入容器内
        chmod -R 777 /opt/java/jdk1.8.0_2 #对于权限不是很理解,所以直接粗暴的 777
      

      查看 JKD 安装路径

      echo $JAVA_HOME
      
    2. 如图所示配置 JDK 就好了 配置JDK

  2. 配置 Maven

    1. 配置 Maven 相对简单,选择一个适用的版本就行了 配置Maven
  3. 配置相关插件

    因为是使用 gitlab webhook所以需要安装 gitlab plugingitlab plugin

2. 配置任务

  1. 选择【构建maven一个项目】

  2. 在【源码管理】配置仓库信息以及分支信息

  3. 勾选 【Build when a change is pushed to GitLab. GitLab webhook URL】

引用资料

[^jdk8]: JDK8 下载地址open in new window [^targz]: 操作文件相关知识open in new window

最后更新 7/10/2024, 5:45:07 AM
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8