开发者学堂课程【基于 Docker 与 Jenkins 实现自动化部署 :使用 Jenkins 连接 Git 地址自动打包】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/637/detail/10181
使用 Jenkins 连接 Git 地址自动打包
内容介绍:
一、进入 Jenkins 平台及部分功能介绍
二、进行自动化发布
一、进入 Jenkins 平台及部分功能介绍
1.登录 Jenkins 平台
之前已经安装好了 Jenkins 平台,现在只需要登录
2. 功能介绍
(1)用户列表
用过 Jenkins 的都知道,它不会让普通开发者去用 root 账号,假设一个公司有100多人的团队,有几百个服务需要发布,Jenkins 不需要部署几百个。
因为 Jenkins 可以管理整个 wave。只不过这时如果有会员服务,商品服务,支付服务,秒杀服务,每个服务之间都有不同的进入账号,每个账号只能拉取它自己的Jenkins 的新建任务,都是根据用户组来区分团队的,Jenkins 的本质还是一个的。
(2)Jenkins 的构建历史
可以通过构建历史查询到“我的构建“里的一些历史。图中有这种“蓝色”的表示构建成功了,“红色”说明是有问题的。
(3)项目关系
项目关系包括:检查文件指纹和系统管理。
(4)插件管理
在系统管理里有插件管理,以后想下载一些新的插件,都可以在插件管理
里来进行配置。
二、进行自动化发布
1.新建任务
(1)在左手边菜单栏点击新建任务新建一个
“meite_mayikt_springboot”,然后构建一个 maven 项目,勾选+确定
(2)点击确定以后任务就新建成功了:
(3)然后双击“meite_mayikt_springboot”
(4)找到左侧的“配置”,点击配置,然后去码云平台复制好码云地址,找到配置里的“源代码管理”选择 git,选择完 git 之后,填写你的复制的 git 地址。然后点击添加。
(5)我们本身建立的是私有仓库,它会长满连接,码云地址账号的密码连接地址注册的账号密码。这是需要添加一个 Jenkins 连接账户密码。如图填完后点击“添加”。
然后在地址栏选择刚刚填写的账号。
2.进行 Bulid 操作
接下来我们需要 BULID 操作。输入“clean install”命令。
表示打包到我们 maven 仓库里去。
最后点击“保存”。保存成功后点“立即构建”,进度条显示正在开始构建。
3.打开控制台
点击“blue ocean”,弹出画面:
(1)以下代码表示从码云拉取地址的过程:
Cloning
repository https:/
/
gitee
.
com
/
itmayi/
m
eite_mayikt _springboot.git
>
git
init/var/jenkins_ho
m
e/
w
orkspace/meite_mayikt_springboot # timeout=10
Fetching upstream changes from https:
//
gitee, com/itmayi/meite _
ma
yikt_springboot.git
>
git --version
#
ti
me
out=10
using GIT_ASKPASS to
set credentials
>
git fetch -tags --force -progress https:/
/
gitee
.
co
m/
itm
a
myi/meite _m
a
yikt_springboot.git
+
refs/heads/
* :
refs/re
m
otes/origin/*
>
git config remote.origin.url https
://
gitee
.
c
o
m/
itmayi/meite_ mayikt_springboot.git # ti
me
out=10
>
git config
-
-add remote.origin.fetch
+
refs/heads/
*
:refs/remotes/origin/
*
# timeout=10
(2)以下代码表示提交记录:commit message: “修改端口号为8081”
(3)之后进行打包, 以下代码表示打包地址/var/jenkins
_
home/workspace/meite
_
mayikt
_
springboot/target/
(4)发现 jar 打包后有报错。因为我们是通过Jenkins 去安装容器的, jar 包在 Jenkins 容器里,所以我们要进入容器里。我们可以输入
[root@localhost ~]# docker ps
查看正在运行的容器或者把容器的 Jenkins 相关路径映射出来。
(5)进入 docker 容器以后,cd 到/var/jenkins_home/workspace/meite_mayikt_springboot/target/
(6)日志里只做了打包没做运行,所以实际上还是访问不了的。