一.Docker环境下的安装
1 .下载Jenkins的Docker镜像:
docker pull jenkins/jenkins:lts
2 .在Docker容器中运行Jenkins:
docker run -p 8080:8080 -p 50000:5000 --name jenkins \
-u root \
-v /mydata/jenkins\_home:/var/jenkins\_home \
-d jenkins/jenkins:lts
3.打开浏览器:
192.168.10.1:8080
第一次访问需要输入密码直接从日志中读取
docker logs jenkins
4 . 在该页面选择“安装推荐的插件”。
5.等待插件安装
7.创建完管理员用户后,单击“保存并完成”→“开始使用 Jenkins”,进入 Jenkins 首页
8 .对Jenkins进行基础配置
(1) 安装 Jenkins 必要插件
在 Jenkins 首页中,单击左侧的“Manage Jenkins”→“Manage Plugins”→“可选插件”进入插件安装界面.在过滤搜索框中,输入要安装的 Publish Over SSH 、Maven Integration 插件,并勾中其左侧的复选框,单击“直接安装”按钮,开始插件安装操作。
(2) 添加Publish Over SSH 远程主机在** **web 主机上,创建远程目录。(其实就是将服务发布到那台主机)
[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 所示。
进入容器
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)
5.构建触发器 翻译:每当构建 SNAPSHOT 依赖项时构建
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:-B -f /var/lib/jenkins/workspace/prod_supplier_query_service_18181/pom.xml -s /tmp/settings4493349702513598172.xml 清理包-Dmaven.test.skip=True
执行命令,将jar包上传到目标服务器并启动这个服务
三. jenkins上构建一个流水线项目(pre)
1.新建任务 任务名称 流水线 确定
2.描述信息
4.项目名称的变量
5.项目的端口
6.项目的副本数 及内存
7.项目节点的名称(K8S)
8.环境变量
9.连接gitlab仓库进行的代码的拉去
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。