使用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节点,该节点应安装java, 可以使用yum install java来安装或者到https://download.java.net/openjdk/下载rpm包安装。另外,还需要在节点创建工作目录。 需要注意的是,选择节点的操作系统要和你构建的镜像的baseimg一致,例如你的镜像ubuntu的那就选择ubuntu的节点,如果你的镜像是CentOS的那就选择CentOS的节点。否则可能出现链接库依赖包不匹配。

 

 

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

QA:

1. jenkins页面提示“jenkins即将关闭”,并且无法构建

Jenkins job卡住导致的,把阻塞业务kill,并重启Jenkins即可(都是在页面操作)。重启方法是在URL输入,http://x.x.x.x:8888/restart/

 

posted @ 2022-01-18 16:01  JaneySJ  阅读(604)  评论(0编辑  收藏  举报