Jenkins持续集成学习笔记(2020.11.22)

15 篇文章 0 订阅

Jenkins持续集成学习笔记(2020.11.22)

前言: (官网)

以前很久学习过Jenkins持续集成进行快速部署项目进行测试, 最近换工作了, 发现新公司有用到, 现在来复习一下

官网介绍: 领先的开源自动化服务器Jenkins提供了数百个插件来支持构建,部署和自动化任何项目。

Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建 的趋势和稳定性。

1.0 下载安装Jenkins

下面在docker方式中安装Jenkins

1.1.1 获取Jenkins镜像 (官网安装方式)

docker pull jenkins/jenkins

1.1.2 以官方推荐目录挂载方式启动Jenkins容器

1.1.2.1 创建挂载目录并设置权限

所有Jenkins数据都存储在其中-包括插件和配置。您可能希望将其设为显式卷,以便可以对其进行管理并附加到另一个容器进行升级

$ mkdir /usr/local/zhihao_jenkins_home
$ sudo chown 777 /usr/local/zhihao_jenkins_home
1.1.2.2 创建挂载方式容器

如果不想外部用8080端口, 可以修改-p 8xxx:8080

docker run -d  -p 8080:8080 -p 50000:50000 -v /usr/local/zhihao_jenkins_home:/var/jenkins_home --name zhihao_jenkins jenkins/jenkins

1.1.3 查看Jenkins容器启动日志

查看初始化 密码与密码存储路径, 复制好初始化密码, 后面会使用到

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aSDFi3le-1606027546867)(https://s3.ax1x.com/2020/11/21/D3uWkV.jpg)]

2.0 访问Jenkins管理页面

通过http://119.29.xxx.xxx:8080/ 来访问页面,

D3KY3F.jpg

输入之前保存好的密码, 登录上去, 然后安装推荐的插件,安装好后设置jenkins登陆账号密码

PS: 如果忘记之前保存密码, 使用容器查看命名进行查看密码 docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword

2.1 下载推荐默认插件与设置用户

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KcSvH3bU-1606027546871)(https://s3.ax1x.com/2020/11/21/D3Qz1U.jpg)]

2.2 安装Maven插件

默认安装的是Gradle插件 , 所以我们需要安装Maven插件来进行项目构建,

点击左边的Manage Jenkins 管理Jenkins, 然后在点击Manage Plugins管理插件

在点击可选插件, 搜索Maven进行安装Maven Integration

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JDuwk8yT-1606027546872)(https://s3.ax1x.com/2020/11/21/D33MFI.jpg)]

2.3 全局工具配置

点击左边的Manage Jenkins 管理Jenkins, 然后在点击Global Tool Configuration管理全局配置

2.3.1 配置JDK1.8自动安装

安装JDK需要oracle的账号密码, 没有就先去注册, 然后Jenkins才能进行安装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dWJNvjBI-1606027546873)(https://s3.ax1x.com/2020/11/21/D3GRRx.jpg)]

2.3.2 配置git自动安装

配置好jdk自动安装后,我们继续配置gitgit的字段安装更简单,起个别名,勾上自动安装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oVMYswlz-1606027546874)(https://s3.ax1x.com/2020/11/21/D3JZOU.jpg)]

2.3.3 配置Maven自动安装

我们这里使用的是Maven, 如果是使用Gradle , 就配置Gradle 的自动安装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dTINUNvY-1606027546875)(https://s3.ax1x.com/2020/11/21/D3JG6K.jpg)]

全部配置完成后, 点击应用与保存, 到这就配置完成了。

3.0 配置生成SSH_Key

如果从Git上下载代码, 需要用到。

3.1 登录进Jenkins容器, 让生成的密匙在容器内部文件系统中。
docker exec -it zhihao_jenkins /bin/bash

3.2 生成SSH密匙 (生成教程)

粘贴以下文本,替换为您的GitHub电子邮件地址。

ssh-keygen -t ed25519 -C "104072xxxx@qq.com"

生成的时候会有输入框提示 第一次是让你输入文件的地址,第二次和第三次是输出密码。这里全部敲回车,使用默认地址,不设置密码。 (看到下图一样则生成成功), 而且生成的路径图片上也有说明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-schu1tgF-1606027546875)(https://s3.ax1x.com/2020/11/21/D3NHnf.jpg)]

可以进行测试是否可以通过SSH连接 说明链接

3.3 复制密匙添加到Git设置中的SSH

进到存储密匙的文件夹, 进行查看密匙文件复制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HYJ0z6ba-1606027546876)(https://s3.ax1x.com/2020/11/21/D3UXqK.jpg)]

到此配置完成

4.0 使用Jenkins实现持续集成

4.1 在Jenkins管理界面上新创建项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-67keGYkR-1606027546876)(https://s3.ax1x.com/2020/11/21/D3ahQI.jpg)]

4.2 任务配置

点击源码管理选择Git

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WVZE96q0-1606027546878)(https://s3.ax1x.com/2020/11/21/D3dDpj.jpg)]

Repository URL字段填写自己git远程仓库地址,你可以从github上找到。

添加凭证

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2dxF3pgS-1606027546879)(https://s3.ax1x.com/2020/11/22/D3gt2T.jpg)]

PS: 如果项目很大, 则需要增加Additional Behaviours 属性中的高级克隆行为的超时时间

配置Build属性

git远程仓库地址下面有多个项目, 所以配置Build属性, 只进行单独指定编译打包其中一个项目的pom.xml成为镜像

D3wMD0.jpg

clean package docker:build -DpushImage 用于清除、打包,构建docker镜像

最近点击保存

4.3 进行构建

返回上一页, 点击立即构建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wP9s6CSt-1606027546880)(https://s3.ax1x.com/2020/11/22/D3RD9x.jpg)]

构建成功, 则可以查看到项目镜像. [PS: 如果将项目打包成为镜像, 需要用到[Dockerfile]这里不进行说明

扩展

创建项目选择了第一个自由风格的

指定pom文件目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WtZCDHyW-1606027546881)(https://s3.ax1x.com/2020/11/22/D3WMrD.jpg)]

1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懵懵懂懂程序员

如果节省了你的时间, 请鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值