使用Gitlab+jenkins的CICD方法


一、gitlab使用方法

1.1 新建git项目

登录GitLab后进入Projects页,点击New project

Project pathgroup,输入Project名,可见级别选Internal

点击创建后会跳转到另一个页面,分别对应git 全区配置、clone该工程的方法、已存在文件夹提交到该工程的方法和已存在git仓库但提交到该仓库的方法,根据你的情况选择一个:

1.2 克隆git项目

如果本地没有生成SSH KEYS并添加至gitlab用户设置,则无法通过SSH方式拉取代码。

首先在安装好Git命令行中生成公钥

ssh-keygen -t rsa -C "xxx@example.com"

cat ~/.ssh/id_rsa.pub

id_rsa.pub中的公钥拷贝至GitLab用户设置的SSH KEYS中。

也可以在gitlab上点击用户头像,进入user setting下的SSH keys中安装指引填写keys.

1.3 提交git

Git作为一个分布式代码管理工具,分为工作区(workspace)、暂存区(index)、本地仓库(local repository)、远程仓库(remote repository)。

git提交(commit)代码,因为提交仅仅是提交到本地仓库中,待有网络之后在推送(push)到远程仓库。

 git add将文件添加到暂存区中

 git commit将暂存区中的文件提交到本地仓库中

 git push将本地仓库中的修改提交到远程仓库GitLab

1.4 删除gitlab工程

首先你的gitlab账号要有管理员权限,否则不能删除。如果你有管理员权限,那么进入到该工程的Settings目录下,然后依次找到General->Advanced settings->Expand最下面有一个红色的删除按钮,点击即可删除工程。

二、jenkiens

2.1 添加jenkiens节点

2.2 新建Jenkins任务

注意,在填写新任务的General页面时,需要gitlab提交触发构建时,要点击构建触发器项目组的advance生成token.并填写到gitlab上该项目的setting->Integrations Settings->Secret Token栏位内,其上方的URL填写构建触发器给出的URL.如果需要指定构建节点,在General选项卡的最后一行,选择限制项目的运行节点,然后填写指定节点即可。

注意,在"构建"表项中如果选择执行Shell,参考如下内容填写(有没有第一行的区别还是很大的):

#!/bin/bash -ile
cd $WORKSPACE/src/123
make all