如何从gitlab跟踪日志API中删除特殊字符
我正在调用gitlab trace api获取作业原始日志.输出包含一些 Unicode/ansi字符,例如\ u001b,1m等.如何删除所有这些角色?我 尝试了许多不同的正则表达式,但没有一个正在删除所有角色集.有办法 读取无特殊字符的原始日志或使用正则删除它们. Gitlab API: https://gitlab.some.com/api/v4/projects/110506/jobs/80341714/trace **Response** : [0KRunning with gitlab-runner 14.10.1 (f761588f)[0;m [0KRunning with gitlab-runner 14.10.1 (f761588f)[0;m [0K on buildops-shared-linux-pks-s3b-main-10026789-gitlab-runner-vl58t z4p2xwH_[0;m s
26 2024-04-24
编程技术问答社区
SonarQube 报告指向 GitLab 上的 localhost
您好,我已经使用Sonarqube在项目上设置了CI/CD,我的Sonarqube托管在服务器上,Gitlab连接到它,但是由于某种原因,分析完成后,该分析的摘要作为评论.合并请求,但该链接针对Localhost:9000不是我的服务器链接,实际上可以访问分析. 我该如何指向我的服务器链接? 解决方案 您必须配置服务器公共网址: 登录到Sonarqube仪表板,然后单击Administration选项卡 浏览Configuration → General settings → General菜单 在General部分下,将Server base URL更改为公共URL 保存更改 复制从: .
24 2024-04-23
编程技术问答社区
Git GPG 签名错误签名
我正在尝试启用GPG在我的Mac上签名.我已经成功签署了一项提交,然后尝试再次进行,因为我无法再次使它再次正常工作. 每当关键ID相同时,每次说签名不好. 我通常可以签署常规的文本文件等.没有问题 - git是唯一做出如此奇怪的例外的人. 任何帮助都将不胜感激 - 谢谢! commit 2cce84252649442b2b1700986f969fd70d8d7dbc (HEAD -> move-to-docker) gpg: Signatur vom Di 14 Jun 07:30:19 2022 CEST gpg: mittels EDDSA-Schlüssel C84C8DAA9C25D70F553262EE4584796C0B3C2855 gpg: FALSCHE Signatur von "Nick Wassermann (Root SSH User) " [unbekannt] A
46 2024-04-22
编程技术问答社区
在 Ubuntu 20.04 Gitlab Runner 中,Shell 执行器无法准备环境
摘要 After updating our build system to Ubuntu 20.04, any job using the Shell executor fails: Running with gitlab-runner 13.1.1 (6fbc7474) on [redacted] Preparing the "shell" executor 00:00 Using Shell executor... Preparing environment 00:00 Running on [redacted]... ERROR: Job failed (system failure): prepare environment: exit status 1. Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading for more information 当我们使用Ubu
38 2024-04-22
编程技术问答社区
如何从 gitlab-ci yml 内的文件读取值
尝试从gitlab-ci.yml文件中的文件读取值: #!/usr/bin/bash - IN_FILE="base_dir/apps_namespaces.txt" - echo "IN_FILE = " > $IN_FILE - while IFS= read -r line || [ -n "$line" ]; do - echo "Name read from file - " > $line - done
26 2024-04-22
编程技术问答社区
jq:在 GitLab CI 文件中找不到命令
in .gitlab-ci.yml stages: - test-jq test-jq: stage: test-jq image: ruby:2.5 script: - apt-get update - apt-get install -y git jq - git config --global user.email "$GITLAB_USER_EMAIL" - git config --global user.name "$GITLAB_USER_NAME" - LAST_COMMIT_SHA=$( curl -s \ --header "PRIVATE-TOKEN:$CLONE_KEY" \ "$CI_API_V4_URL/projects/$CI_PROJECT_ID/reposi
28 2024-04-22
编程技术问答社区
如何用.NET从gitlab的钩子中获取推送信息
我需要写一个网站以显示我们团队的推送信息.现在我遇到了一个问题,即如何获取信息表格gitlab? 解决方案 推送信息的类型是JSON,您需要做的是在GitLab中添加URL钩,而URL是您的API地址. 就像: 然后,单击测试按钮检查您的API 以下是我的push_events api, public int PushEventInfo([FromBody]PushEvent push) { bool flag = true; ProjectController project = new ProjectController(); List projectName = new List(); try { SqlConnection conn = connectLocaldb.ConnectDataBase();
6 2024-04-22
编程技术问答社区
用C#使用GitLabCI
我一直在开发C#应用程序,并想尝试Gitlab CI.我只能看到Ruby,找不到有关如何使用它构建C#应用程序的任何信息. 当我运行测试设置时,我进行了提交,但是我没有构建. 我应该如何制作简单的构建?我可以使用哪个命令?我不介意我是否有失败的构建(但是构建). 解决方案 我只是想与单位测试共享我的.gitlab-ci.yml.您将不得不调整Nuget,甚至可能是其他路径.这是针对同名解决方案中的单个项目. variables: PROJECT_NAME: "ProjectNameGoesHere" before_script: - echo "starting build for %PROJECT_NAME%" - echo "Restoring NuGet Packages..." - d:\tools\nuget restore "%PROJECT_NAME%.sln" stages: - build - test build:
8 2024-04-11
编程技术问答社区
在0个总宝石中找不到'bundler'(>=0)(Gem::LoadError)。
我正在尝试在我的VHOST上安装GitLab.这是Ubuntu 14.04. 简介告诉我运行命令: sudo -u gitlab -H bundle install --deployment --without development test postgres aws kerberos ,但我总是会出现错误: /usr/local/lib/ruby/2.2.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'bundler' (>= 0) among 0 total gem(s) (Gem::LoadError) Checked in 'GEM_PATH=/home/gitlab/.gem/ruby/2.2.0:/usr/local/lib/ruby/gems/2.2.0', execute `gem env` for more information from /usr/local/li
6 2024-04-05
编程技术问答社区
bundler。在使用系统宝石时使用自定义路径是不支持的
我正在使用GitLab-CI/CD来构建我的Rails应用程序.我注意到由于Using a custom path while using system gems is unsupported错误,我的构建失败了, 试图检查新的更新版本,但没有发现任何问题.有人对上述问题的最新更新或内容有任何想法吗? 波纹管是我的gitlab-ci.yml variables: GIT_SUBMODULE_STRATEGY: recursive cache: key: ${CI_JOB_NAME} paths: - vendor/ruby before_script: - apt-get update -qq - ruby -v - which ruby - gem --version - git --version - gem update --system 2.7.6 - gem install bun
14 2024-04-05
编程技术问答社区
使用Gitlab的Ruby Gems没有这样的文件来加载-rb-inotify
我正在使用gitlab,我正在尝试遵循以下说明将我的gitolite V2升级为v3: "如果此问题发生在2.9.x中,则应重新安装Gitolite. 1)备份所有存储库.只需复制/home/git/repositories/*其他地方. 2)安装新的吉托石.请参阅 https:/githbhq/gitlabhq/gitlabhq/gitlabhq/gitlabhq/gitlabhq/blob/blob/blob/master/master/doc/doc/installation.md.md.md.md.md.md.md.md.md.md.md.md.md-.md-.md-.md-.md an.md 3)复制存储库. 4)sudo -u gitlab -h捆绑exec rake gitlab:gitolite:update_keys && sudo -u gitlab -h bundle exec exec rake gitlab:gitolite:upd
12 2024-04-05
编程技术问答社区
Kaniko不使用缓存选项
我正在尝试使用kaniko executor的-cache-repo选项,但我发现它没有使用我保存在ECR/AWS中的缓存,而Gitlab日志则返回此; Checking for cached layer [MASKED]/dev-cache:627d56ef7c151b98c02c0de3d3d0d9a5bc8d538b1b1d58632ef977f4501b48f4... INFO[0521] No cached layer found for cmd COPY --from=build /../../../../.............. 我已经用相同的标签重建了图像,并且代码没有更改,并且它仍在同一时间... 我正在使用的Kaniko版本是以下gcr.io/kaniko-project/executor:v1.9.1 这些是我在kaniko中使用的标志: /kaniko/executor --cache=true \ --cache-re
26 2024-04-05
编程技术问答社区
无法将Jenkins与Gitlab连接起来
我的设置为2 VM:vm1 with Jenkins,vm2 with gitlab 在VM2上,我已经与用户root一起创建了一个使用公共访问 http:/http://192.168.0.32/root/sparkjava_hello_world (acccess ok) 并生成访问令牌 在VM1上: - 我在Jenkins中安装了GitLab插件 - 我将用户jenkins的公共密钥复制到vm2中的用户git的授权_KEY:从用户jenkins shell,ssh git@vm2还可以,没有问密码 - 我创建了gitlab api凭据,并粘贴了其中的访问令牌 - 我在管理詹金斯(Jenkins)中配置了gitlab url - >配置系统菜单(响应确定) 但是,当我设置git source git@192.168.0.32:root/sparkjava_hello_world.git在我的詹金斯(Jenkins)工作中,它不起作用: 无法连接到存储库:命令"
12 2024-04-05
编程技术问答社区
Gitlab CI/CD:构建Multiarch Docker图像
我想要一种在GitLab跑步者中构建多门码头图像的简便方法.简单地说,我的意思是我只需要在我的项目中添加.gitlab-ci.yml. 这是我写的.gitlab-ci.yml.它使用buildx构建多门图像,然后将其推到gitlab注册表: image: cl00e9ment/buildx services: - name: docker:dind variables: PLATFORMS: linux/amd64,linux/arm64 TAG: latest before_script: - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY" build: stage: build script: - docker buildx build --platform "$PLATFORMS" -t "${CI_REGISTRY_IMAGE}:
16 2024-04-05
编程技术问答社区
如何在gitlab ci中的构建脚本中设置(环境)变量?
我在Gitlab CI中有一个虚拟构建脚本: pwd ci_app_path=$(pwd) echo "INFO: current directory: $ci_app_path" 系统启动构建过程时,我将获得此输出: pwd /home/kai/gitlab-runners/gitlab-ci-runner/tmp/builds/project-1 ci_app_path=$(pwd) echo "INFO: current directory: $ci_app_path" INFO: current directory: 因此,未设置变量(或仅针对该行设置:众所周知,每行分别执行) 我听说了推送/流行机制,以达到我想要的功能,但找不到任何细节,如何实施它. 更新: 正如我想的那样,每行都将单独执行.因此,变量范围只是一行定义的一行: 脚本: pwd ci_app_path=$(pwd) && echo "INFO: current
18 2024-04-05
编程技术问答社区
gitlab-ci.yml jobs:build-production配置键不能与`rules`一起使用:只有
我在CI柔软的gitlab-ci.yml测试我的语法错误.有人可以建议解决这个问题吗? build-production: stage: build only: - master image: name: gcr.io/kaniko-project/executor:debug entrypoint: [""] script: - mkdir -p /kaniko/.docker - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Doc
12 2024-04-04
编程技术问答社区
Gitlab CI-如何在特定的文件集发生变化时触发构建
在gitlab ci中,只有在特定文件集上发生更改时,如何触发构建? 是否有一种方法可以包含或排除某些文件触发构建?例如:更新README.md, .gitignore文件不应导致构建触发. 解决方案 更新2 唯一/除外,似乎是一个不稳定的功能.该文档建议使用 rules:changes 而不是: job: script: - build # replace with your build command rules: - changes: - /*.{java, py} # ... or whatever your file extension is - dockerfiles/**/* # all files under folder 'dockerfiles' 更新1 : 喜欢 gajus 在评论中提到,现在有可能! 合并请求: 文档: https://docs. gitlab.com/ee/
12 2024-04-04
编程技术问答社区
在GitLab中创建一个pyqt构建
我正在使用python3.4进行python3.4的程序,并在gitlab上进行主机.当我试图制造构建时,这将失败. 这是我的项目.gitlab-ci.yml文件形式: before_script: - apt-get update -qy - apt-get install -y python3 python3-dev python3-pip python3-pyqt4 - export DISPLAY=:0.0 test: script: - python3 main.py 错误是:main.py: cannot connect to X server: 0.0.我正在尝试没有export DISPLAY=:0.0的尝试,没有什么 解决方案 如果PYQT5是一种选项,则QT 5具有"最小"平台插件. 要使用它,请修改传递给qapplication的argv以包括['-platform','minimal'].
12 2024-04-04
编程技术问答社区
Git : 错误。RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
请不要在不阅读完整问题的情况下将其标记为重复. 当我试图将代码推到存储库时,我的错误下方是错误的: 我试图在网络上搜索此问题,但发现了惊人的资源,但不是精确的解决方案.有许多类似的问题,但我没有找到明确的讨论或正确的解决方案. 我转介了此问题. 我还研究了根据各自​​答案提供的答案和参考. 我增加了缓冲尺寸,如此答案,但对我不起作用. i在此 and 我提到了一个评论,他提到了为什么我们必须将HTTP版本从HTTP/2降级到HTTP/1.1.我不明白他的评论.下面是他的评论. 回答有关将降级到http/1.1的问题,由OP点发布的错误消息到HTTP/2的问题; OP控制(代理,GIT服务器等)之外的某些东西可能与HTTP/2无法正常工作.在修复之前,降级到http/1.1是有效的解决方法. 所以我的问题是 为什么我们要将HTTP版本从HTTP/2降级到HTTP/1.1? 为什么 解决方案 所以我的问题是 为什么我们要将HTT
10 2024-04-04
编程技术问答社区
分支和发布策略--将开发分支之间的变化带到发布分支的最佳选择
我们正在重新定义我们从开发分支到prod分支的转移方式.我们主要遵循基于看板的方法,其中故事的发展,转到QA,待在QA,然后在标记发布并最终发布时移至preprod. . 我们得到了一个开发分支,然后我们得到了质量检查并发布.开发人员将在开发分支机构上工作,然后Cherry选择QA和QA团队的提交来验证故事.这些更改将保留在质量检查中,并且只有在将其标记为发行版时才移动.一旦标记了樱桃,然后释放樱桃. 由于门票在开发后没有立即移动,因此发行发行是一项痛苦的任务,可以挑选从质量保护质量保护质量杂志的所有更改.在某些情况下,在樱桃挑选期间错过了一些提交. 建议的方法 讨论了另一种方法,即用户将创建一个功能分支,并在MVP完成后将更改合并回DEV.然后,樱桃将合并提交给质量保证并释放. 因此,要发布25个故事,我们只有25个提交理想的是与Jira ID合并. . 请提出任何其他建议,以改善我们的流程.目前尚未考虑特征标志的使用. 我们使用GitLab作为
4 2024-04-03
编程技术问答社区