我安装了GitLab Runner到树莓派上的经历
上次,我在树莓派4上安装了GitLab。接下来,我想要建立一个能够进行CI的环境。
相关文章
リンクgitlabインストールラズパイにgitlab-eeをインストールした話
开发环境
バージョン筐体rasberry Pi4 8GBOSUbuntu Server 22.10gitlabgitlab-ee 15.6.2-eegitlab-runner 追加15.7.1
请用中文将以下内容改述,只需要提供一种选项:
这个问题
1. GitLab Runner 的安装
2. Docker 的安装
3. 运行验证
我们将继续进行。
1. 安装gitlab-runner
请按照以下步骤点击Gitlab的「管理区域」→「运行器」→「注册实例运行器」→「显示运行器安装和注册说明」,以显示以下画面。

2.安装 Docker
在GitLab Runners上,似乎使用Docker在后台执行指定的任务。确切地说,在后续的设置中选择了使用Docker,这样才会成为这种情况,但现在我们不会详细讨论这方面的细节。(因为还没有学习和理解到位,哈哈)
通过以下命令获取Docker的官方GPG密钥。
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
执行以下命令来下载docker。
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
进行Docker引擎的安装。
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
如果显示了以下内容,则表示已成功安装。
$ No VM guests are running outdated hypervisor (qemu) binaries on this host.
3.验证操作
那么,我们将进行实际的操作验证。我们使用的代码是一个简单的只显示“Hello World!”的golang代码。我们将对该代码进行静态分析、构建和单元测试。yml文件如下所示。
image: golang:latest
stages:
- lint
- build
- unittest
# 静的解析を実施
go_staticcheck:
stage: lint
image: golang:latest
before_script:
- go install honnef.co/go/tools/cmd/staticcheck@latest
script:
- go vet src/main.go
# goのビルドを実施
go_build:
stage: build
image: golang:latest
script: go build src/main.go
# UnitTEST実行
go_unittest:
stage: unittest
image: golang:latest
script: go test -v -cover src/main_test.go src/main.go

本次就这样结束了。
结束
这一次,我的解释有点仓促。抱歉让你白费力气。下次我会更加简单明了地写。
参考的网站 de