Jenkins 安装和使用

Jenkins 安装和使用

安装

使用 Docker 安装 Jenkins

1.前提你已经在服务器上安装好Docker

#下载jenkins镜像,这里使用2.414.3 ,镜像地址:https://hub.docker.com/r/jenkins/jenkins
docker pull jenkins/jenkins:2.414.3-jdk17

#启动镜像,参数说明:https://github.com/jenkinsci/docker/blob/master/README.md 
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 --security-opt seccomp=unconfined -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker  jenkins/jenkins:2.414.3-jdk17

#查看日志中密码,一会初始化要用
docker logs -f 容器id

使用

初始化

  • 先初始化 Jenkins,输入上面得到的初始化密码

image.png

  • 选择安装插件

    image.png

  • 等待安装完成

    image.png

  • 创建创建管理员账号

image.png

  • 初始化完成

image.png

配置 Maven 和 JDK 以及 SSH

配置 Maven
  • 安装 Maven,这里建议自己下载安装,目前自动下载慢,大概率会失败,这里提供一个安装包 apachemaven3.9.9.zip,下载之后你要改名 apache-maven-3.9.9.tar.gz
  • 将 apache-maven-3.9.9.tar.gz 上传到你的服务器,这里我上传到/opt 目录
# 进入容器
docker exec -it jenkins容器id bin/bash
# 进入到home目录
cd /var/jenkins_home
# 创建maven文件夹
mkdir maven
# 退出容器
exit
# 进入上传文件的目录
cd /opt
# 解压maven包
tar -zxvf apache-maven-3.9.9.tar.gz
# 复制文件到容器home目录的maven目录
docker cp apache-maven-3.9.9 容器id:/var/jenkins_home/maven/
  • 进入到系统管理 > 全局工具配置

    image.png

  • 配置 maven

    image.png

配置 JDK
  • 安装 jdk,可以选择 OpenJDK,也可以选择 OracleJDK,OracleJDK 下载需要有 Oracle 账号
  • 下载之后上传到你服务器即可,我这里上传到/opt 目录下
# 进入容器
docker exec -it jenkins容器id bin/bash
# 进入到home目录
cd /var/jenkins_home
# 创建jdk文件夹
mkdir jdk
# 退出容器
exit
# 进入上传文件的目录
cd /opt
# 解压jdk包,这里我使用jdk1.8
tar -zxvf jdk-8u202-linux-x64.tar.gz
# 复制文件到容器home目录的maven目录
docker cp jdk1.8.0_202 容器id:/var/jenkins_home/jdk/
  • 进入到系统管理 > 全局工具配置

image.png

  • 配置 jdk

image.png

配置 SSH
  • 登录 Jenkins 管理账号,点击系统管理,插件管理

image.png

image.png

  • 配置 Publish Over SSH ,系统管理 > 系统配置

image.png

image.png

image.png

创建任务
项目发布流程

Jenkins 打包项目生成 docker 镜像文件 jib-image.tar 上传到指定服务器,然后在执行命令部署即可(也有的是打包镜像文件直接上传到镜像服务器上)

新建任务

image.png

  • 填写任务名称,以及选择任务

    image.png

  • 配置 JDK,直接选择刚才配置的,也可以根据自己需要调整

    image.png

  • 配置拉取源码

    image.png

  • 如果你没有源码管理平台(git,码云,等)凭据,需要点击添加,如上图 3 的位置

image.png

  • 配置拉取的分支,可以配置指定分支名称,这里我配置 test

image.png

  • 配置 Maven 打包(我的项目是用的 maven 所以配置 maven,也可以 gradle,ant,等),下图 2 起始路径就是你项目的根目录,如果是根目录直接配置 pom.xml 即可

    image.png

  • Maven 高级配置

    image.png

  • 配置发布步骤,选择在构建成功后再执行脚本

image.png

  • 配置上传脚本,在 maven 打包成功后执行上传脚本,如果你没有 SSH Publish 请看下一步

    image.png

  • 回到任务列表界面,就能看到你的任务了

GoogleChrome2024102510.52.42.png

  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    53 引用 • 37 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...