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,输入上面得到的初始化密码
-
选择安装插件
-
等待安装完成
-
创建创建管理员账号
- 初始化完成
配置 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/
-
进入到系统管理 > 全局工具配置
-
配置 maven
配置 JDK
# 进入容器
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/
- 进入到系统管理 > 全局工具配置
- 配置 jdk
配置 SSH
- 登录 Jenkins 管理账号,点击系统管理,插件管理
- 搜索并安装 Jenkins 插件 Publish Over SSH,等待安装完成
- 配置 Publish Over SSH ,系统管理 > 系统配置
创建任务
项目发布流程
Jenkins 打包项目生成 docker 镜像文件 jib-image.tar 上传到指定服务器,然后在执行命令部署即可(也有的是打包镜像文件直接上传到镜像服务器上)
新建任务
-
填写任务名称,以及选择任务
-
配置 JDK,直接选择刚才配置的,也可以根据自己需要调整
-
配置拉取源码
-
如果你没有源码管理平台(git,码云,等)凭据,需要点击添加,如上图 3 的位置
- 配置拉取的分支,可以配置指定分支名称,这里我配置 test
-
配置 Maven 打包(我的项目是用的 maven 所以配置 maven,也可以 gradle,ant,等),下图 2 起始路径就是你项目的根目录,如果是根目录直接配置 pom.xml 即可
-
Maven 高级配置
-
配置发布步骤,选择在构建成功后再执行脚本
-
配置上传脚本,在 maven 打包成功后执行上传脚本,如果你没有 SSH Publish 请看下一步
-
回到任务列表界面,就能看到你的任务了
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于