使用Gitlab+jenkins的CICD方法
一、gitlab使用方法
1.1 新建git项目
登录GitLab后进入Projects页,点击New project
Project path选group,输入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/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现