标签: gitlab-ci-runner

Gitlab CI - 无法注册运行器

我已经从源代码设置了 gitlab 安装,使用 LetsEncrypt 保护它并将其部署在https://gitlab.mydomain.com. 我可以访问该网站并创建存储库等,但我找不到注册 gitlab ci runner 进行安装的方法。

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci):
https://gitlab.mydomain.com/ci
Please enter the gitlab-ci token for this runner:
xxxxxxxx-xxxxxxxx
Please enter the gitlab-ci description for this runner:
[server]: test
Please enter the gitlab-ci tags for this runner (comma separated):
test
ERROR: Registering runner... failed     runner=xxxxxxx 
status=couldn't execute POST against https://gitlab.mydomain.com/ci/api/v1/runners/register.json:
Post https://gitlab.mydomain.com/ci/api/v1/runners/register.json: 
read tcp [ipv6address]:33518->[ipv6address]:443: read: connection reset by peer
PANIC: Failed to register this runner. Perhaps you are …
Run Code Online (Sandbox Code Playgroud)

continuous-integration gitlab gitlab-ci gitlab-ci-runner gitlab-8

5
推荐指数
1
解决办法
2万
查看次数

GitLab Ci Runner 错误“bash:第 21 行:xcodebuild:找不到命令”

我在 Linux 上有一个gitlab-ci 服务,这是信息

Linux DevOps 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我遵循了本教程https://about.gitlab.com/2016/03/10/setting-up-gitlab-ci-for-ios-projects/,在如何触发构建 一切正常之前,唯一的不同是环境是操作系统“El Capitan”“Linux”

当我尝试git push然后出现错误时,我不知道如何解决这个问题....

在此输入图像描述

linux ios gitlab-ci gitlab-ci-runner

5
推荐指数
1
解决办法
1248
查看次数

错误:正在注册跑步者。禁止(检查注册令牌)

我正在尝试为 GitLab CI 配置新的运行程序,但不断收到错误

错误:正在注册运行程序...被禁止(检查注册令牌) runner=4PzD2eFb
恐慌:无法注册此运行程序。也许您遇到网络问题

这是我运行的命令

gitlab-ci-multi-runner register   
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci):
    https://gitlab.com/ci
    Please enter the gitlab-ci token for this runner:
    XXXXXXXXXXXX
    Please enter the gitlab-ci description for this runner:
    [gitlab-test]: runner
    Please enter the gitlab-ci tags for this runner (comma separated):
    docker
Run Code Online (Sandbox Code Playgroud)

当我运行命令时也会发生这种情况

sudo gitlab-runner register
Run Code Online (Sandbox Code Playgroud)

具有相同的参数。

任何有关如何解决此问题的建议将不胜感激!

continuous-integration gitlab docker gitlab-ci gitlab-ci-runner

5
推荐指数
1
解决办法
1万
查看次数

使用 gitlab 时,docker 推送因“未经授权:需要身份验证”而失败

尝试使用 gitlab-runner 推送到 Gitlab 注册表时出现以下错误:

\n\n
unauthorized: authentication required \nERROR: Build failed: exit status 1\n
Run Code Online (Sandbox Code Playgroud)\n\n

虽然:

\n\n
$ docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN git.COMPANY.com\nLogin Succeeded\n
Run Code Online (Sandbox Code Playgroud)\n\n

从我的本地环境进行构建和推送效果很好,这表明问题与运行程序运行的主机(gitlab-ci3)有关,或者可能与正在使用的用户有关:

\n\n
$ echo $USER\ngitlab-runner\n
Run Code Online (Sandbox Code Playgroud)\n\n

在组中:

\n\n
docker:x:999:gitlab-runner\ngitlab-runner:x:998:\n
Run Code Online (Sandbox Code Playgroud)\n\n

我已经尝试过docker 未经授权:需要身份验证 - 成功登录后推送但没有成功。\n也许 gitlab-runner 没有 root config.json 的权限是原因?:

\n\n
$ cat /root/.docker/config.json\n cat: /root/.docker/config.json: Permission denied\n
Run Code Online (Sandbox Code Playgroud)\n\n

除了解决这个问题之外,如果您能为我提供如何更好地调试此错误以供将来使用,这将非常有帮助。

\n\n

我正在使用 GitLab 企业版 8.13.1-ee、Docker 1.12.3、gitlab-ci-multi-runner 1.7.1

\n\n

亚特实验室输出:

\n\n
Running with gitlab-ci-multi-runner 1.7.1 (f896af7)\nUsing Shell executor...\nRunning on gitlab-ci3...\nFetching changes...\nHEAD is …
Run Code Online (Sandbox Code Playgroud)

gitlab docker gitlab-ci-runner docker-compose

5
推荐指数
1
解决办法
6011
查看次数

GitLab CI - 如果变量存在设置变量

如果构建是标签的构建,我想为 Docker 映像构建设置破折号加上 repo 标签,如果不是,我会解释...

如果我只想设置标签(如果存在),这将是微不足道的,因为这可以工作:

build-nginx:
  stage: build-nginx
  script:
    - command docker build -t $CI_REGISTRY_IMAGE:nginx$CI_COMMIT_TAG .
    - command docker push $CI_REGISTRY_IMAGE:nginx$CI_COMMIT_TAG
Run Code Online (Sandbox Code Playgroud)

registry.example.com/image:nginx如果没有标签,如果有的话,这可以创建registry.example.com/image:nginx1.0,但是我如何才能命名图像registry.example.com/image:nginx-1.0(用破折号),我必须检查标签变量是否已设置,否则我最终会得到图像registry.example.com/image:nginx-如果未设置标记变量,则调用。

gitlab gitlab-ci gitlab-ci-runner

5
推荐指数
1
解决办法
2万
查看次数

GitLab Ci/Cd 到 Amazon LightSail

我在将 docker 映像部署到AWS LightSail. 我在 GitLab 上使用私有容器,我的图像在构建后推送到那里。我为 ci/cd 创建了第二阶段,用于将映像部署到 Lightsail。

image: docker:19.03.12

services:
  - docker:19.03.12-dind

build:
  stage: build
  before_script:
    - docker login registry.gitlab.com --username $UserName -p $CiCdToken
  script:
    - docker build -t registry.gitlab.com/nickname/testprojectname .
    - docker push registry.gitlab.com/nickname/testprojectname
    
deploy:
  stage: deploy
  image: python:latest
  script: 
    - pip install awscli
    - pip install lightsailctl
    - aws lightsail push-container-image --service-name testprojectname --label testprojectname --image registry.gitlab.com/nickname/testprojectname      
Run Code Online (Sandbox Code Playgroud)

不幸的是Python没有lightsailctlawscli不支持lightsail

  1. 我不知道如何将构建的容器从 gitlab 上的私有容器推送到 lightsail
  2. 我不知道如何将凭据传递给aws ctlvia runner。 …

amazon-web-services gitlab docker gitlab-ci-runner amazon-lightsail

5
推荐指数
1
解决办法
1050
查看次数

“超过 10 次重试次数。失败。” 因为 csproj 配置错误

当尝试编译一个相当大的解决方案时,这种情况会随机发生,只有几十个 csprojs 引用无法复制的特定 dll。

<ItemGroup>
    <Reference Include="SomeLabrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
        <HintPath>..\..\..\lib\some-library.dll</HintPath>
    </Reference>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何告诉 dotnet 编译器不要复制这个库,或者复制一次,或者在复制之前比较它,或者不要在 Linux 系统中锁定文件?啊,理智,我想你。

c# .net-core gitlab-ci-runner

5
推荐指数
1
解决办法
160
查看次数

使用 shell gitlab-runner ERRO[0000] 时出现 docker 错误

您好,我在安装时遇到此错误,当我使用命令“gitlab-runner run”或“gitlab-runner start”时:

ERRO[0000] Docker executor: prebuilt image helpers will be loaded from /var/lib/gitlab-runner
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我使用的是 shell runner。我也在另一台服务器上试过没有问题。甚至我也尝试过使用 docker build 和不使用它。

我通过安装

apt install gitlab-runner
Run Code Online (Sandbox Code Playgroud)

我也升级了它并更新了。重建服务器(digitalocean droplet Ubuntu20.04))和jep……不知道怎么回事。

这里还有一些 gitlab-runner 的输出:

root@Server:~# gitlab-runner verify
ERRO[0000] Docker executor: prebuilt image helpers will be loaded from /var/lib/gitlab-runner.
Running in system-mode.

Verifying runner... is alive                        runner=xVNzfox5

root@Server:~# gitlab-runner list
ERRO[0000] Docker executor: prebuilt image helpers will be loaded from /var/lib/gitlab-runner.
Listing configured runners                          ConfigFile=/etc/gitlab-runner/config.toml
test                                                Executor=shell Token=JustAToken
URL=https://gitlab.com/
Run Code Online (Sandbox Code Playgroud)

我发现的有关此错误的所有信息都与 docker runner 有关,但就像我说的那样,我使用的是 shell runner。 …

linux ubuntu gitlab gitlab-ci-runner

5
推荐指数
2
解决办法
1986
查看次数

在 docker runner 上构建并运行镜像,无需推送

我有一个 docker 类型的 Gitlab CI runner,以及一个带有 Dockerfile 的 repo,我将使用它来构建我的工件。

我知道我可以分两个阶段完成,docker一个阶段是使用映像构建映像,然后将其推送到注册表,另一个阶段是使用映像构建工件。

但我不在乎将图像保存在注册表中,我想跳过这一步,只在我的管道中使用 docker 图像而不推送它。

所以我在我的.gitlab-ci.yml, just docker buildand 中尝试了以下内容docker run

build-docs:
  tags:
    - docker
  image: docker:stable
  stage: build-docs
  script:
    - docker build -t $IMAGE_TAG .
    - docker run --rm $IMAGE_TAG source build
  artifacts:
    paths:
      - build
Run Code Online (Sandbox Code Playgroud)

我的 Dockerfile 有一个入口点,它接受一个源和构建目录,当然我的存储库的源目录中填满了文件

但是,docker runstep没有找到repository文件,好像source目录是空的,不过我猜是因为在docker image里面运行docker image有点奇怪。

如何修复我的运行步骤以便找到文件,或者是否有不同的方法来做我想做的事?

docker gitlab-ci gitlab-ci-runner

5
推荐指数
1
解决办法
178
查看次数

exec: "pwsh": 在 %PATH% 中找不到可执行文件

我一直在尝试在 gitlab CI/CD 上为演示项目启动我的管道。我已经在我的 Windows 本地机器上安装了 gitlab-runner,并将执行程序类型指定为“Shell”。我已经成功地将 gitlab-runner 与我的 gitlab 项目集成在一起。但是,每当我将任何更改推送到 repo 时,管道都会启动并最终在 %PATH 错误中找不到“pshw”。 这是我每次都会遇到的错误

ERROR: Job failed (system failure): prepare environment: failed to start process: exec: "pwsh": executable file not found in %PATH%. Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading for more information
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我解决这个问题并解释我收到此错误的原因和原因。

提前致谢

gitlab-ci gitlab-ci-runner powershell-core

5
推荐指数
3
解决办法
1292
查看次数