DevOps

Jenkins和gitlab(webhooks)的CI/CD前置

2019-02-14  本文已影响119人  golddream_y

1 用户故事

作为一个程序员,我想为项目做一套自动化测试和发布服务,以便我不用每次都手动测试和发布。

2 概述

2.1 环境简述
2.2 前期准备
2.3 整体流程

在gitlab中配置webhooks和Jenkins服务器的公钥,在Jenkins中创建一个新任务并配置好CI/CD的工作流和git认证相关配置。

当git的工程push的时候,就会发一个post到Jenkins服务,Jenkins就会执行相应task。

3 步骤

3.1 在gitlab中设置Jenkins服务器的公钥

==注:如果提示错误"Fingerprint has already been taken",有两种情况:1、复制的密钥中有换行符。 2、之前已存在的密钥可能无效,需重新生成。==

3.2 在Jenkins中配置任务
jenkins.png
3.3 在gitlab中配置webhooks

以上为基本前置工作,只是在gitlab和Jenkins部署之后的一些简单的连通配置。git的认证方式有多种,这里选择使用公私钥认证(个人感觉相对稳定)。

create at 2017/12/16 11:50:27

上一篇 下一篇

猜你喜欢

热点阅读