使用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 @   JaneySJ  阅读(634)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示