标题gitlab-runner一直处于pending解决:执行gitlab-ci-multi-runner restart 重启runner,发现他会自动去执行触发runner的任务
Gitlab
在 8.0 后默认集成 CI 功能,相比 Hook 来说可以说是更加简单一些,可以省去在服务器自行书写 Hook 接收者的麻烦
但实际使用起来也踩了很多坑,在此记录并分享
CentOS 7 + git + docker
git 安装步骤请自行搜索(因为我忘了)
docker 安装参见 CentOS 7 安装 docker
配置 SSH key
将 .ssh/id_rsa.pub 的内容复制添加到
Gitlab
的 SSH key
不会操作请参见
Gitlab
上的官方教程
安装
gitlab
-
runner
这里有两种选择,通过 rpm 包安装或通过 docker 安装
主要有以下几个原因
1.启动用户不是
gitlab
-
runner
而是其他用户
/usr/local/bin/
gitlab
-
runner
run --working-directory /home/
gitlab
-
runner
--config /etc/
gitlab
-
runner
/config.toml --service
gitlab
-
runner
--syslog --user root
/usr/local/bin/
gitlab
-
runner
项目触发
runner
,
一直
处于
pending
初步怀疑是
runner
卡住了,也有可能是因为服务器资源不足,在服务器上执行
gitlab
-ci-multi-
runner
list发现runer还在,
在执行
gitlab
-ci-multi-
runner
verify,发现runer还活着,但是就是
一直
不执行流程
有两个方法解决:
1、执行
gitlab
-ci-multi-
runner
ru...
服务端:centos7
客户端:window
在centos7上部署docker+
gitlab
+
gitlab
-
runner
,win10利用ssh连接,开发人员只需提交代码,就可以进行项目文件上传,打包镜像,发布运行测试
一、centos7上安装docker和docker-compose
安装docker:
1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过uname -r命令查看你当前的内核版本
$ uname -r
2、使用root权限登录 Centos。确保 yum 包更新到最新。
迅捷软件包管理器
将此行添加到Package.swift :
. Package ( url : " https://github.com/alexaubry/HTMLString " , from : " 6.0.0 " )
官方文档:https://docs.
gitlab
.com/ee/ci/index.html
GitLab
CI/CD是
GitLab
提供的持续集成/部署工具,持续集成(CI)在每次向仓库push代码、合并到主分支前时执行构建和测试脚本,持续部署(CD)在每次向主分支push代码时将应用部署到服务器
GitLab
CI/CD通过仓库根目录下一个名为.
gitlab
-ci.yml的文件进行配置,该文件创建了一个pipeline,一个pipeline由一个或多个顺序执行的stage组成,每个stage包含一个或多个并
无任何报错提示,说明已经找到了对应的
runner
,不是.
gitlab
-ci.yml文件里面tag没有打对的问题
3. 我的是debian的linux操作系统,用一下命令重启
gitlab
-
runner
syste...
gitlab
之
gitlab
-ci自动部署
1.在本地安装
runner
> curl -L https://packages.
gitlab
.com/install/repositories/
runner
/
gitlab
-ci-multi-
runner
/script.deb.sh | sudo bash
> sudo apt-get update
> sudo apt-get ins
XML XML是用于解析XML / HTML的Swift libxml2包装器。
功能构建XML / HTML树并导航XPath查询支持的全面单元测试覆盖范围CSS选择器(正在进行中)Usag XML XML是用于解析XML / HTML的Swift libxml2包装器。
功能构建XML / HTML树并导航XPath查询支持的全面单元测试覆盖范围CSS选择器(运行中)使用String初始化:let xmlString =“
这个周末别忘了我!
“ let xmlDoc = XMLDocument(xmlString:xmlString)let bodyNode = xmlDoc?.rootNode?.firstChildWithName(” body“)
GitLab
CI/CD是一个持续集成和持续交付的解决方案,而
GitLab
Runner
是用于执行CI/CD作业的工具。根据引用和引用的内容,以下是安装和配置
GitLab
Runner
的步骤:
1. 首先,您需要安装
GitLab
Runner
。您可以使用以下命令下载并安装最新版本的
GitLab
Runner
:
curl -s https://packages.
gitlab
.com/install/repositories/
runner
/
gitlab
-
runner
/script.rpm.sh | sudo bash
sudo yum install -y
gitlab
-
runner
如果您想要安装特定版本的
GitLab
Runner
,您可以使用以下命令:
sudo yum install -y
gitlab
-
runner
-15.2.1-1.x86_64
2. 安装完成后,您需要修改
GitLab
Runner
的配置文件。根据引用中的内容,您可以使用以下命令编辑配置文件:
sudo vim /etc/systemd/system/
gitlab
-
runner
.service
在配置文件中,您可以设置
GitLab
Runner
的工作目录、配置文件路径等。
3. 修改完配置文件后,您需要将
GitLab
Runner
运行的账号修改为root。您可以使用以下命令编辑配置文件:
sudo vim /etc/sysconfig/
gitlab
-
runner
将"--user"的值修改为"root"。
通过以上步骤,您就可以成功安装和配置
GitLab
Runner
,用于执行
GitLab
CI/CD作业。<span class="em">1</span><span class="em">2</span><span class="em">3</span>