区块链技术博客
www.b2bchain.cn

使用 GitLab + Jenkins 做持续集成求职学习资料

D0b2wT.gif

本文介绍了使用 GitLab + Jenkins 做持续集成求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

GitLab 是一个代码仓库,用来存放我们的源代码。Jenkins 是一个开源免费持续集成工具,可以运行各种自动化构建、测试或者部署任务。如果两者结合起来就可以实现开发者在 GitLab 中提交代码,Jenkins 以一定的规则运行测试、构建或者部署的任务。这样开发者就可以把精力放到编码工作上,而不用去关心如何去进行构建、自动化测试、部署等重复性工作了,提高了我们的工作效率。

安装

在控制台输入如下命令可以快速安装 Jenkins:

brew install jenkins

安装完成后可以使用如下命令来启动和停止 jenkins 服务:

# 启动 jenkins brew services start jenkins  # 停止 jenkins brew services stop jenkins  # 重启 jenkins brew services restart jenkins

启动 jenkins 服务后,打开浏览器,然后就可以通过地址 http://localhost:8080 来访问 Jenkins 了。
使用 GitLab + Jenkins 做持续集成

配置

安装 Gitlab 插件

首先我们需要安装 gitlab 插件。我们可以在 Dashboard 中的 Manage Jenkins 选项中选择 Manage Plugins 进行安装。在下图所示的搜索框中搜索 gitlab hook, gitlab, gitlab authentication 来安装需要的插件。
使用 GitLab + Jenkins 做持续集成

配置 Jenkins 地址

配置 Jenkins 地址是很重要的一件事情。默认情况下,我们是通过 http://localhost:8080 来访问 Jenkins 的,但是通过这个地址别人是无法访问的你的 Jenkens 的,特别是后面的 Webhooks 就更不可能了。

在 Dashboard 中的 Manage Jenkins 选项中选择 Configure System。在页面中找到 Jenkins Location 部分,在 Jenkins URL 中填入外网地址。这里我使用的是花生壳。下载客户端后,添加一个内网映射。如下图所示。
使用 GitLab + Jenkins 做持续集成

添加成功后,我们就填入花生壳为我们生成的外网的域名。

配置 Gitlab

安装完插件后,我们需要配置 Gitlab。我们首先需要登录 GitLab 账号,点击用户头像中 Settings 选项,在新页面中在到 Access Tokens。我们可以在这里创建一个 Personal Acces Token。Jenkins 就是通过这个 token 来访问 GitLab API 的。

输入名称和过期时间后,点击创建按钮就生成了一个 Access Token。
使用 GitLab + Jenkins 做持续集成

完成上面的步骤后,我们继续回到 Jenkins 中。在 Dashboard 中的 Manage Jenkins 选项中选择 Configure System。在页面中找到 Gitlab 部分
使用 GitLab + Jenkins 做持续集成

在 Connection name 中填入连接的名称,Gitlab host URL 填入 GitLab 服务器的地址。点击 Credentials 右边的 Add->Jenkins 按钮,会弹出如下对话框。
使用 GitLab + Jenkins 做持续集成

在 Kind 中选择 GitLab API token,然后在 API token 中填入上面创建的 Acces Token。添加完成后,在 Credentials 中选择 GitLab API Token。

第一个测试项目

在对 Jenkins 进行了基础的配置后,就可以创建一个项目来测试一下。在本例子中,我创建的是一个自由风格的项目。
使用 GitLab + Jenkins 做持续集成

在 Source Code Management 选项卡中,选择 Git,然后在 Repository URL 中填入 GitLab 项目的地址。在 Credentials 添加一个新的凭证。这里我们只需要选择 Username with password 的类型即可。然后填入 GitLab 的用户名和密码。添加完后,选择刚刚添加的用户名和密码。分支这里默认是 master,我们可以选择自己的分支,比如用来发布的 release 分支。
使用 GitLab + Jenkins 做持续集成

在 Build Triggers 选项卡中,我们需要勾选 Build when a change is pushed to GitLab,GitLab webhook 地址也显示在里这里,如下图所示。这里需要记下这个地址,后面需要在 GitLab 的 Webhook 配置中使用。点击下面的 Advance 按钮,在 Secret token 一行中点击 Generate 按钮生成一个新的 Secret token。这里也需要记下来,GitLab 的 Webhook 也要使用到它。
使用 GitLab + Jenkins 做持续集成

最后在 Build 选项卡中,填入构建命令。对于一个 Xcode 工程我们一般使用 fastlane 来进行构建,那么这里就可以填入 fastlane ios dev。当然我们也可以不使用 fastlane,直接使用 xcode build 命令来构建,但是整个过程比较复杂,容易出错,使用 fastlane 还是最省事省力的。

保存上面的设置后,项目的基本的配置就做好了。现在回到 GitLab ,在 aGitTest 项目中,点击 Settings -> Webhooks,在 URL 和 Secret Token 中分别填入上面记下的内容。
使用 GitLab + Jenkins 做持续集成

至此,一个基本的 GibLab + Jenkins 持续集成项目就配置好了。
我们可以点击 Test 来测试一下 Push events 。当页面出现 200 的状态就代表 Webhook 可以工作了。
使用 GitLab + Jenkins 做持续集成

我们回到 Jenkins 后,就可以看到 firsttest 项目开始自动构建了。
使用 GitLab + Jenkins 做持续集成

回顾

通过上面的实践后,我们会发现一个基本的 GitLab + Jenkins 持续集成环境并不复杂。
一些关键的步骤我已经列在了下面:

  • Jenkins 的系统配置

    • 配置 Jenkins URL。 需要是外网能访问的地址,不然GitLab 的 Webhook 无法工作。
    • 配置 Jenkins 的 Gitlab。 填写 GitLab 的服务器地址;需要在 GitLab 的设置中创建一个 Acce ss Token,Jenkins 需要使用它来访问 GitLab API 的
  • 项目配置

    • 配置 Jenkins 项目的 Source Code Managemen 填写 GitLab 项目地址;使用 GitLab 账号和密码为在 Credentials 添加一个新的凭证。
    • 配置 Jenkins 项目的 Build Triggers 勾选 Build when a change is pushed to GitLab;生成一个新的 Secret token。
    • 配置 GitLab 项目的 Webhooks 在 GitLab 项目设置中创建一个 Webhook。填入上面的 GtiLab webhook URL 和 Secret token

GitLab 是一个代码仓库,用来存放我们的源代码。Jenkins 是一个开源免费持续集成工具,可以运行各种自动化构建、测试或者部署任务。如果两者结合起来就可以实现开发者在 GitLab 中提交代码,Jenkins 以一定的规则运行测试、构建或者部署的任务。这样开发者就可以把精力放到编码工作上,而不用去关心如何去进行构建、自动化测试、部署等重复性工作了,提高了我们的工作效率。

安装

在控制台输入如下命令可以快速安装 Jenkins:

brew install jenkins

安装完成后可以使用如下命令来启动和停止 jenkins 服务:

# 启动 jenkins brew services start jenkins  # 停止 jenkins brew services stop jenkins  # 重启 jenkins brew services restart jenkins

启动 jenkins 服务后,打开浏览器,然后就可以通过地址 http://localhost:8080 来访问 Jenkins 了。
使用 GitLab + Jenkins 做持续集成

配置

安装 Gitlab 插件

首先我们需要安装 gitlab 插件。我们可以在 Dashboard 中的 Manage Jenkins 选项中选择 Manage Plugins 进行安装。在下图所示的搜索框中搜索 gitlab hook, gitlab, gitlab authentication 来安装需要的插件。
使用 GitLab + Jenkins 做持续集成

配置 Jenkins 地址

配置 Jenkins 地址是很重要的一件事情。默认情况下,我们是通过 http://localhost:8080 来访问 Jenkins 的,但是通过这个地址别人是无法访问的你的 Jenkens 的,特别是后面的 Webhooks 就更不可能了。

在 Dashboard 中的 Manage Jenkins 选项中选择 Configure System。在页面中找到 Jenkins Location 部分,在 Jenkins URL 中填入外网地址。这里我使用的是花生壳。下载客户端后,添加一个内网映射。如下图所示。
使用 GitLab + Jenkins 做持续集成

添加成功后,我们就填入花生壳为我们生成的外网的域名。

配置 Gitlab

安装完插件后,我们需要配置 Gitlab。我们首先需要登录 GitLab 账号,点击用户头像中 Settings 选项,在新页面中在到 Access Tokens。我们可以在这里创建一个 Personal Acces Token。Jenkins 就是通过这个 token 来访问 GitLab API 的。

输入名称和过期时间后,点击创建按钮就生成了一个 Access Token。
使用 GitLab + Jenkins 做持续集成

完成上面的步骤后,我们继续回到 Jenkins 中。在 Dashboard 中的 Manage Jenkins 选项中选择 Configure System。在页面中找到 Gitlab 部分
使用 GitLab + Jenkins 做持续集成

在 Connection name 中填入连接的名称,Gitlab host URL 填入 GitLab 服务器的地址。点击 Credentials 右边的 Add->Jenkins 按钮,会弹出如下对话框。
使用 GitLab + Jenkins 做持续集成

在 Kind 中选择 GitLab API token,然后在 API token 中填入上面创建的 Acces Token。添加完成后,在 Credentials 中选择 GitLab API Token。

第一个测试项目

在对 Jenkins 进行了基础的配置后,就可以创建一个项目来测试一下。在本例子中,我创建的是一个自由风格的项目。
使用 GitLab + Jenkins 做持续集成

在 Source Code Management 选项卡中,选择 Git,然后在 Repository URL 中填入 GitLab 项目的地址。在 Credentials 添加一个新的凭证。这里我们只需要选择 Username with password 的类型即可。然后填入 GitLab 的用户名和密码。添加完后,选择刚刚添加的用户名和密码。分支这里默认是 master,我们可以选择自己的分支,比如用来发布的 release 分支。
使用 GitLab + Jenkins 做持续集成

在 Build Triggers 选项卡中,我们需要勾选 Build when a change is pushed to GitLab,GitLab webhook 地址也显示在里这里,如下图所示。这里需要记下这个地址,后面需要在 GitLab 的 Webhook 配置中使用。点击下面的 Advance 按钮,在 Secret token 一行中点击 Generate 按钮生成一个新的 Secret token。这里也需要记下来,GitLab 的 Webhook 也要使用到它。
使用 GitLab + Jenkins 做持续集成

最后在 Build 选项卡中,填入构建命令。对于一个 Xcode 工程我们一般使用 fastlane 来进行构建,那么这里就可以填入 fastlane ios dev。当然我们也可以不使用 fastlane,直接使用 xcode build 命令来构建,但是整个过程比较复杂,容易出错,使用 fastlane 还是最省事省力的。

保存上面的设置后,项目的基本的配置就做好了。现在回到 GitLab ,在 aGitTest 项目中,点击 Settings -> Webhooks,在 URL 和 Secret Token 中分别填入上面记下的内容。
使用 GitLab + Jenkins 做持续集成

至此,一个基本的 GibLab + Jenkins 持续集成项目就配置好了。
我们可以点击 Test 来测试一下 Push events 。当页面出现 200 的状态就代表 Webhook 可以工作了。
使用 GitLab + Jenkins 做持续集成

我们回到 Jenkins 后,就可以看到 firsttest 项目开始自动构建了。
使用 GitLab + Jenkins 做持续集成

回顾

通过上面的实践后,我们会发现一个基本的 GitLab + Jenkins 持续集成环境并不复杂。
一些关键的步骤我已经列在了下面:

  • Jenkins 的系统配置

    • 配置 Jenkins URL。 需要是外网能访问的地址,不然GitLab 的 Webhook 无法工作。
    • 配置 Jenkins 的 Gitlab。 填写 GitLab 的服务器地址;需要在 GitLab 的设置中创建一个 Acce ss Token,Jenkins 需要使用它来访问 GitLab API 的
  • 项目配置

    • 配置 Jenkins 项目的 Source Code Managemen 填写 GitLab 项目地址;使用 GitLab 账号和密码为在 Credentials 添加一个新的凭证。
    • 配置 Jenkins 项目的 Build Triggers 勾选 Build when a change is pushed to GitLab;生成一个新的 Secret token。
    • 配置 GitLab 项目的 Webhooks 在 GitLab 项目设置中创建一个 Webhook。填入上面的 GtiLab webhook URL 和 Secret token

GitLab 是一个代码仓库,用来存放我们的源代码。Jenkins 是一个开源免费持续集成工具,可以运行各种自动化构建、测试或者部署任务。如果两者结合起来就可以实现开发者在 GitLab 中提交代码,Jenkins 以一定的规则运行测试、构建或者部署的任务。这样开发者就可以把精力放到编码工作上,而不用去关心如何去进行构建、自动化测试、部署等重复性工作了,提高了我们的工作效率。

安装

在控制台输入如下命令可以快速安装 Jenkins:

brew install jenkins

安装完成后可以使用如下命令来启动和停止 jenkins 服务:

# 启动 jenkins brew services start jenkins  # 停止 jenkins brew services stop jenkins  # 重启 jenkins brew services restart jenkins

启动 jenkins 服务后,打开浏览器,然后就可以通过地址 http://localhost:8080 来访问 Jenkins 了。
使用 GitLab + Jenkins 做持续集成

配置

安装 Gitlab 插件

首先我们需要安装 gitlab 插件。我们可以在 Dashboard 中的 Manage Jenkins 选项中选择 Manage Plugins 进行安装。在下图所示的搜索框中搜索 gitlab hook, gitlab, gitlab authentication 来安装需要的插件。
使用 GitLab + Jenkins 做持续集成

配置 Jenkins 地址

配置 Jenkins 地址是很重要的一件事情。默认情况下,我们是通过 http://localhost:8080 来访问 Jenkins 的,但是通过这个地址别人是无法访问的你的 Jenkens 的,特别是后面的 Webhooks 就更不可能了。

在 Dashboard 中的 Manage Jenkins 选项中选择 Configure System。在页面中找到 Jenkins Location 部分,在 Jenkins URL 中填入外网地址。这里我使用的是花生壳。下载客户端后,添加一个内网映射。如下图所示。
使用 GitLab + Jenkins 做持续集成

添加成功后,我们就填入花生壳为我们生成的外网的域名。

配置 Gitlab

安装完插件后,我们需要配置 Gitlab。我们首先需要登录 GitLab 账号,点击用户头像中 Settings 选项,在新页面中在到 Access Tokens。我们可以在这里创建一个 Personal Acces Token。Jenkins 就是通过这个 token 来访问 GitLab API 的。

输入名称和过期时间后,点击创建按钮就生成了一个 Access Token。
使用 GitLab + Jenkins 做持续集成

完成上面的步骤后,我们继续回到 Jenkins 中。在 Dashboard 中的 Manage Jenkins 选项中选择 Configure System。在页面中找到 Gitlab 部分
使用 GitLab + Jenkins 做持续集成

在 Connection name 中填入连接的名称,Gitlab host URL 填入 GitLab 服务器的地址。点击 Credentials 右边的 Add->Jenkins 按钮,会弹出如下对话框。
使用 GitLab + Jenkins 做持续集成

在 Kind 中选择 GitLab API token,然后在 API token 中填入上面创建的 Acces Token。添加完成后,在 Credentials 中选择 GitLab API Token。

第一个测试项目

在对 Jenkins 进行了基础的配置后,就可以创建一个项目来测试一下。在本例子中,我创建的是一个自由风格的项目。
使用 GitLab + Jenkins 做持续集成

在 Source Code Management 选项卡中,选择 Git,然后在 Repository URL 中填入 GitLab 项目的地址。在 Credentials 添加一个新的凭证。这里我们只需要选择 Username with password 的类型即可。然后填入 GitLab 的用户名和密码。添加完后,选择刚刚添加的用户名和密码。分支这里默认是 master,我们可以选择自己的分支,比如用来发布的 release 分支。
使用 GitLab + Jenkins 做持续集成

在 Build Triggers 选项卡中,我们需要勾选 Build when a change is pushed to GitLab,GitLab webhook 地址也显示在里这里,如下图所示。这里需要记下这个地址,后面需要在 GitLab 的 Webhook 配置中使用。点击下面的 Advance 按钮,在 Secret token 一行中点击 Generate 按钮生成一个新的 Secret token。这里也需要记下来,GitLab 的 Webhook 也要使用到它。
使用 GitLab + Jenkins 做持续集成

最后在 Build 选项卡中,填入构建命令。对于一个 Xcode 工程我们一般使用 fastlane 来进行构建,那么这里就可以填入 fastlane ios dev。当然我们也可以不使用 fastlane,直接使用 xcode build 命令来构建,但是整个过程比较复杂,容易出错,使用 fastlane 还是最省事省力的。

保存上面的设置后,项目的基本的配置就做好了。现在回到 GitLab ,在 aGitTest 项目中,点击 Settings -> Webhooks,在 URL 和 Secret Token 中分别填入上面记下的内容。
使用 GitLab + Jenkins 做持续集成

至此,一个基本的 GibLab + Jenkins 持续集成项目就配置好了。
我们可以点击 Test 来测试一下 Push events 。当页面出现 200 的状态就代表 Webhook 可以工作了。
使用 GitLab + Jenkins 做持续集成

我们回到 Jenkins 后,就可以看到 firsttest 项目开始自动构建了。
使用 GitLab + Jenkins 做持续集成

回顾

通过上面的实践后,我们会发现一个基本的 GitLab + Jenkins 持续集成环境并不复杂。
一些关键的步骤我已经列在了下面:

  • Jenkins 的系统配置

    • 配置 Jenkins URL。 需要是外网能访问的地址,不然GitLab 的 Webhook 无法工作。
    • 配置 Jenkins 的 Gitlab。 填写 GitLab 的服务器地址;需要在 GitLab 的设置中创建一个 Acce ss Token,Jenkins 需要使用它来访问 GitLab API 的
  • 项目配置

    • 配置 Jenkins 项目的 Source Code Managemen 填写 GitLab 项目地址;使用 GitLab 账号和密码为在 Credentials 添加一个新的凭证。
    • 配置 Jenkins 项目的 Build Triggers 勾选 Build when a change is pushed to GitLab;生成一个新的 Secret token。
    • 配置 GitLab 项目的 Webhooks 在 GitLab 项目设置中创建一个 Webhook。填入上面的 GtiLab webhook URL 和 Secret token

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 使用 GitLab + Jenkins 做持续集成求职学习资料
分享到: 更多 (0)
D0b2wT.gif

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们