前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于docker安装jenkins服务的搭建

基于docker安装jenkins服务的搭建

原创
作者头像
不凡
修改2021-08-03 14:30:49
1.2K0
修改2021-08-03 14:30:49
举报
文章被收录于专栏:运维小郭运维小郭

一.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.png
1.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仓库进行的代码的拉去

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档