jenkins+centos7上传发布net6+gitlab

工作中实践了一下jenkins的操作,所以记录一下这次经验

首先安装好jenkins并注册自己的jenkins账号

因为我们的项目代码管理使用的是gitlab,在开始之前先在jenkins上安装gitlab的插件,安装之后应该是要重启jenkins的服务,后续jenkins的一些页面就会显示一些关于gitlab的一些可配置项

如果遇到一些插件安装不了可能是jenkins的版本与插件的版本不兼容,所以可以考虑升级jenkins或者降级插件版本等等方案。

开始

1.添加服务器的凭据账号密码,这些凭据可用于服务器的登录、git的登录 等等。后续添加节点或者添加项目配置git都会需要

我本次的需求共添加了4个:

两个服务器节点的凭据(项目做负载),一个gitlab账号密码的凭据,一个gitlab api token的凭据。

新增两个服务器的凭据,比如我的 4.61和4.62服务器

然后新增的gitlab账号密码凭据:

这个重点:因enkins要与git相互协作,我们使用gitlab管理代码,所以此处需要添加一个git的凭据。

gitlab配置access token

2.添加服务器的node节点,用于创建项目时绑定要发布的服务器,我是负载两台服务器,所以我加两个,看自己的需求

注意:用法:要选择 Only build jobs with label expressions matching this node

  1. 系统配置服务器节点、配置ssh私钥

jenkins按钮目录:

首先配置ssh私钥,需要到jenkins的服务端服务器上找到或者生成秘钥和公钥,但是文件名是这样的id_rsa 和 id_rsa.pub

秘钥 cat /root/.ssh/id_rsa

公钥 cat /root/.ssh/id_rsa.pub

上图的Passphrase我没有所以我没设置

还是在当前页,找到SSH Server然后填SSH Servers的服务,此处我也是添加俩61和62的

先别保存,还是在当前页面查找下面这张图并填写,然后再保存即可

4、配置项目的服务器,分为两部分操作

第一部分是jenkins部分的添加和配置项目

添加项目:

添加完后点击项目,然后点击配置进入到这个页面:

需要配置的几个地方:

参数配置:

git配置:

构建触发器的配置:

构建环境:就是发布到哪个服务器和在哪个服务器执行脚本,我还是添加两个4.61和4.62两个服务器,目录一直。

远程目录:就是把项目拉取到:/DATA/build/NZKH-FileDownloadApplication 文件夹下面

Exec命令:这个文件就是我们要执行的命令脚本文件的目录,后面我们会创建这个文件并写命令,包含构建,发布,运行 大概这几个操作

到此为止就配置完了,其余没选的或者我没截图的,默认就行

第二部分是linux部分的配置

这里我就写 4.61的配置了,因为4.62的操作完全一样操作即可

遇到的错误:

1、ERROR: Error fetching remote repo 'origin'

线上发布代码时遇到拉取不到git仓库。在网上查资料说是清理Workspaces可以解决。但是清理后还是出现同样的错误。

先排查jenkins服务器是否能访问gitlab服务器,若不能访问,检查是否是防火墙禁用22端口,若防护墙没有禁用22端口,那就看是否是阿里云禁用22端口。我出的问题是:我添加了一个4.61和4.62的服务器节点(他们服务器账号密码一样),但是我在配置项目的时候配置的是4.61的服务器节点,但是build now构建的时候,他的工作空间变成了4.62的,这样就会出现发布失败的问题。我的解决方案是:添加服务器节点的时候用法选择(他代表绑定这个节点的项目生效):

另外一个是:"尽可能使用此节点"出错是因为在发布4.61的时候就不空闲了,就会使用其他的节点

2、ERROR: Exception when publishing, exception message Exec exit status not zero. Status \[126]

我遇到这个错误,是因为.sh脚本文件没有权限

配置sh文件权限 命令:chmod 777 publish.sh

相关推荐
李白你好2 小时前
AI Agent 架构的自动化渗透测试工具
运维·人工智能·自动化
一勺菠萝丶3 小时前
Docker Desktop 启动后容器自动启动怎么办?如何关闭容器自启动
运维·docker·容器
ylscode4 小时前
Comodo防火墙曝致命零日漏洞:单个IPv6数据包即可触发Windows蓝屏死机
运维·网络·windows·安全·安全威胁分析
实在智能RPA4 小时前
药企GMP合规自动化破局:实在Agent的功能完整度评估与落地实践
运维·人工智能·ai·自动化
Shota Kishi4 小时前
SLV 新增 allnodes-jito 支持:Solana 验证者多客户端运维与 AI agent 自动化解析
运维·自动化·区块链
hj2862515 小时前
linux下一步学习内容
linux·运维
睡不醒男孩0308236 小时前
数据库高可用运维实操指南:基于CLup的PostgreSQL生产环境自动化管理
运维·数据库·postgresql
V搜xhliang02467 小时前
临床科研新范式:从选题到投稿,AI智能体如何接管全流程?
运维·数据结构·人工智能·算法·microsoft·数据挖掘·自动化
tudoSearcher7 小时前
日志、指标、链路追踪:可观测性三支柱深度解析
运维·服务器·网络·prometheus
xier_ran7 小时前
【infra之路】Linux基础命令与系统排查
linux·运维·服务器