基于docker安装jenkins服务的搭建

2021-08-03 14:30:49 浏览数 (1)

一.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
1.png1.png

4 . 在该页面选择“安装推荐的插件”。

5.等待插件安装

  1. 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)

  1. 项目名称
  1. 项目描述
  1. 最多保留20次的构建
  1. 指定git仓库,进行一个代码的拉取

5.构建触发器 翻译:每当构建 SNAPSHOT 依赖项时构建

  1. 构建环境 翻译:在构建开始之前删除工作区
  1. 构建 clean package -Dmaven.test.skip=True 安装,跳过测试单元
  1. 发布步骤 翻译:仅在构建成功时运行 指定要发部署的服务器 source file(源文件) remove prefix(删除前缀) remote directory(远程目录):这个需要在目标服务器上创建 exec command(在目标服务器(真实运行服务的服务器)上执行的命令)
  1. 构建设置 E-mail Notification(电子邮箱通知) Send e-mail for every unstable build(为每个不稳定的构建发送电子邮件) Send e-mail for each failed module(为每个失败的模块发送电子邮件)
  1. 保存
  1. 立即构建

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

  1. 使用maven进行一个项目的构建

执行Maven:-B -f /var/lib/jenkins/workspace/prod_supplier_query_service_18181/pom.xml -s /tmp/settings4493349702513598172.xml 清理包-Dmaven.test.skip=True

  1. SSH登录目标服务器

执行命令,将jar包上传到目标服务器并启动这个服务

三. jenkins上构建一个流水线项目(pre)

1.新建任务 任务名称 流水线 确定

2.描述信息

  1. 最多保留20次的构建

4.项目名称的变量

5.项目的端口

6.项目的副本数 及内存

7.项目节点的名称(K8S)

8.环境变量

9.连接gitlab仓库进行的代码的拉去

0 人点赞