我安装了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的「管理区域」→「运行器」→「注册实例运行器」→「显示运行器安装和注册说明」,以显示以下画面。

image.png

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
image.png

本次就这样结束了。

结束

这一次,我的解释有点仓促。抱歉让你白费力气。下次我会更加简单明了地写。

参考的网站 de

 

广告
将在 10 秒后关闭
bannerAds