我已经从源代码设置了 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
我在 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然后出现错误时,我不知道如何解决这个问题....
我正在尝试为 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
尝试使用 gitlab-runner 推送到 Gitlab 注册表时出现以下错误:
\n\nunauthorized: authentication required \nERROR: Build failed: exit status 1\nRun Code Online (Sandbox Code Playgroud)\n\n虽然:
\n\n$ docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN git.COMPANY.com\nLogin Succeeded\nRun Code Online (Sandbox Code Playgroud)\n\n从我的本地环境进行构建和推送效果很好,这表明问题与运行程序运行的主机(gitlab-ci3)有关,或者可能与正在使用的用户有关:
\n\n$ echo $USER\ngitlab-runner\nRun Code Online (Sandbox Code Playgroud)\n\n在组中:
\n\ndocker:x:999:gitlab-runner\ngitlab-runner:x:998:\nRun 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\nRun 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\nRunning 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) 如果构建是标签的构建,我想为 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-如果未设置标记变量,则调用。
我在将 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没有lightsailctl和awscli不支持lightsail。
lightsailaws ctlvia runner。 …amazon-web-services gitlab docker gitlab-ci-runner amazon-lightsail
当尝试编译一个相当大的解决方案时,这种情况会随机发生,只有几十个 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 系统中锁定文件?啊,理智,我想你。
您好,我在安装时遇到此错误,当我使用命令“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。 …
我有一个 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有点奇怪。
如何修复我的运行步骤以便找到文件,或者是否有不同的方法来做我想做的事?
我一直在尝试在 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)
任何人都可以帮助我解决这个问题并解释我收到此错误的原因和原因。
提前致谢