一.Docker环境下的安装
1 .下载Jenkins的Docker镜像:
代码语言:txt复制docker pull jenkins/jenkins:lts
2 .在Docker容器中运行Jenkins:
代码语言:txt复制docker run -p 8080:8080 -p 50000:5000 --name jenkins
-u root
-v /mydata/jenkins_home:/var/jenkins_home
-d jenkins/jenkins:lts
3.打开浏览器:
代码语言:txt复制192.168.10.1:8080
第一次访问需要输入密码直接从日志中读取
代码语言:txt复制docker logs jenkins
4 . 在该页面选择“安装推荐的插件”。
5.等待插件安装
- 6.安装完插件后,需要创建一个管理员账号
7.创建完管理员用户后,单击“保存并完成”→“开始使用 Jenkins”,进入 Jenkins 首页
8 .对Jenkins进行基础配置
(1) 安装 Jenkins 必要插件
在 Jenkins 首页中,单击左侧的“Manage Jenkins”→“Manage Plugins”→“可选插件”进入插件安装界面.在过滤搜索框中,输入要安装的 Publish Over SSH 、Maven Integration 插件,并勾中其左侧的复选框,单击“直接安装”按钮,开始插件安装操作。
(2) 添加Publish Over SSH 远程主机在** **web 主机上,创建远程目录。(其实就是将服务发布到那台主机)
代码语言:txt复制 [root@web ~]# **mkdir /data**
在Jenkins 首页中,单击“Manage Jenkins”→“Configure System”→“Publish over SSH”→“SSH Servers”→“增加”选项按钮,添加** SSH 远程主机.
输入 Name、Hostname、Username 等必要信息后,单击“高级”选项按钮→勾选“Use Password authentication,or use a different key”选项→输入“远程主机登录密码”→“Test Configuration”测试远程主机配置。测试远程主机配置成功后,单击“保存”按钮。
(3) 配置Maven、JDK、Git 环境。
在 Jenkins 首页中,单击“Manage Jenkins”→“Global Tool Configuration”→“JDK”→“新增 JDK”。设置“JDK 别名”为“JDK1.8”,去掉“自动安装”选项,设置“JAVA_HOME”为本案例中 JDK 实际安装路径“/usr/local/java”,如图 3.10 所示。
进入容器
代码语言:txt复制docker exec -it 156198482 bash
apt-get install lrzsz
rz apache-maven-3.6.3-bin.tar.gz jdk-8u202-linux-x64.tar.gz
tar zxvf jdk-8u202-linux-x64.tar.gz
mv jdk1.8.0_202/ /usr/local/java/
java -version
tar zxvf apache-maven-3.6.3-bin.tar.gz
mv apache-maven-3.6.0 /usr/local/maven
找到“Maven”配置选项,单击“新增Maven”按钮,并设置别名为“Maven3.6”、MAVEN_HOME 为“/usr/local/maven”。
Git 的配置使用默认设置值,以上全局基本配置完毕后,单击“保存”按钮。
二. jenkins上构建一个maven项目(prod)
- 项目名称
- 项目描述
- 最多保留20次的构建
- 指定git仓库,进行一个代码的拉取
5.构建触发器 翻译:每当构建 SNAPSHOT 依赖项时构建
- 构建环境 翻译:在构建开始之前删除工作区
- 构建 clean package -Dmaven.test.skip=True 安装,跳过测试单元
- 发布步骤 翻译:仅在构建成功时运行 指定要发部署的服务器 source file(源文件) remove prefix(删除前缀) remote directory(远程目录):这个需要在目标服务器上创建 exec command(在目标服务器(真实运行服务的服务器)上执行的命令)
- 构建设置 E-mail Notification(电子邮箱通知) Send e-mail for every unstable build(为每个不稳定的构建发送电子邮件) Send e-mail for each failed module(为每个失败的模块发送电子邮件)
- 保存
- 立即构建
maven构建的流程:
1.由于我们的jenkins是在docker上跑的,首先我们需要进入jenkins容器里面
sudo docker exec -it 3a46655ba02c bash
2.进入 /var/lib/jenkins/workspace/prod_supplier_query_service_18181 删除旧的代码
3.使用/usr/bin/git到gitlab仓库拉去新的代码
克隆代码到本地: git@192.168.3.220:junran-service/junran-supplychain-query-supplier.git > /usr/bin/git init /var/lib/jenkins/workspace/prod_supplier_query_service_18181
- 使用maven进行一个项目的构建
执行Maven:-B -f /var/lib/jenkins/workspace/prod_supplier_query_service_18181/pom.xml -s /tmp/settings4493349702513598172.xml 清理包-Dmaven.test.skip=True
- SSH登录目标服务器
执行命令,将jar包上传到目标服务器并启动这个服务
三. jenkins上构建一个流水线项目(pre)
1.新建任务 任务名称 流水线 确定
2.描述信息
- 最多保留20次的构建
4.项目名称的变量
5.项目的端口
6.项目的副本数 及内存
7.项目节点的名称(K8S)
8.环境变量
9.连接gitlab仓库进行的代码的拉去