问题标签 [gitlab-pipelines]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gitlab - Gitlab ci问题将工件传递到带有触发器和需要关键字的下游管道
我正在研究多管道项目,并使用trigger
关键字触发下游管道,但无法传递在上游项目中创建的工件。我needs
用来获取如下工件:
获取工件的下游管道块:
要触发的上游管道块:
但出现错误:This job depends on other jobs with expired/erased artifacts:
不知道怎么回事,求大神帮忙。
gitlab-ci - gitlabc-ci - 上传工件后运行一组清理命令
我有一份工作,它使用“sudo”或 root 权限创建构建。因此,当在 GitLab CI-CD 管道中运行的作业开始时发生目录清理时,我在清理存储库项目时收到错误为“权限被拒绝”。
sudo rm -r *
我尝试使用in实现命令after_script
,但结果是在按以下顺序执行脚本后上传了工件:
before_script
脚本
after_script
工件上传
我想达到什么目标:
我正在寻找一种在上传工件后清理项目目录的方法。
或者
如果我可以指定将存储库克隆到特定(自定义)目录中。
我对 Gitlab Pipelines 相当陌生。任何帮助将不胜感激!
triggers - gitlab-ci - 在多个条件下触发管道
我想要的是?
我想在 2 个条件下运行管道:
在每次提交时 > 我的构建名称都不会改变。
在特定的提交消息 > 构建名称将更新。
我取得了什么成就?
我已经在特定的提交消息上实现了运行管道。默认情况下,管道会为每次提交运行。
我的问题:
是否可以在同一管道中组合两个条件?如果是,如何实现?我是 gitlab-ci 的初学者,我翻阅了文档,但这对我没有帮助。
任何帮助将不胜感激!
gitlab-ci - 如何在 Gitlab CI/CD 管道中集成 Veracode SAST 和 DAST 扫描
我正在尝试将 SAST 和 DAST 扫描集成到 Gitlab CI/CD 管道中。到目前为止,这是我的 gitlab-ci.yml:
管道扫描静态分析:
图片:veracode/pipeline-scan:最新阶段:仅限 Security_Scan:- 功能分支脚本:- zip myapp.zip ./sample/* - java -Dpipeline.debug=true -jar /opt/veracode/pipeline-scan.jar - vid $TEAM_ANALYSISCENTER_ID -vkey $TEAM_ANALYSISCENTER_KEY --file myapp.zip --issue_details true --gl_issue_generation true -jf results.json 2>&1 | tee policy_scan_output.txt 工件:路径:- results.json - policy_scan_output.txt 何时:始终名称:“veracode-POLICY-SCAN-$CI_COMMIT_REF_NAME-$CI_COMMIT_SHORT_SHA”allow_failure:false
npm - 失败的 GitLab CI Pipline 会丢失一些日志/错误消息
我有一个使用 nodejs 执行构建的 CI 管道:
我的管道失败了。GitLab Web 界面显示了一些日志消息,但不包括完整的日志。
=> 是否有某种超时设置可以调整以确保 GitLab Web 界面显示完整日志?
我日志的最后一行是
=> 我认为 TerserPlugin 会有问题。
但是,如果我连接到我的 gitlab 运行器并执行相同的命令,控制台会显示额外的输出。首先,控制台因 TerserPlugin 行而卡住了一段时间。然后它继续并显示实际的错误消息。
我遇到了小写与大写文件名的问题,而不是 TerserPlugin。该问题并未在我的装有 Windows 的笔记本电脑上本地发生,而仅在使用 Ubuntu 的 CI 管道中发生。
GitLab UI 上的日志消息结束:
gitlab runner 控制台上的日志消息结束:
gitlab - 如何从 Gitlab 管道 YML 文件中包含 Jira 字段(测试存储库)
简介 目前,我有一个可用的 Gitlab 管道,它从 Cucumber 框架中获取、下载 .feature 文件、执行测试并将结果上传回 JIRA。JIRA 环境也配备了 XRAY 插件。这不是问题。
寻求支持
但是,有一个新的要求是
- 下载功能文件后,所有孤立或未映射的测试用例都需要映射到已在 JIRA 中创建的测试存储库(不确定这是否可能)
已经尝试 已经尝试在 JIRA 和 Gitlab 论坛中搜索解决方案,但无法找到任何相关帖子。
有没有人从事过类似的要求?可以做些什么来实现这一目标?
TIA
gitlab - 使用不同的 URL 镜像 gitlab 页面存储库
我正在尝试将自托管实例(未启用自定义域 - 我正在谈判中)上的 gitlab 页面存储库镜像到 gitlab.com 以利用 gitlab.io 和域功能。我使用 push 因为在免费的 gitlab.com 中 pull 不可用(iirc)。我仍然希望将页面托管在原始页面上以继续指向其(相当长的)URL,并且 gitlab.io 最好使用我正在配置的子域。
出于测试目的,我使用的是纯 html 页面,计划是提供 SSG 页面,这些页面通常在页面构建管道中使用 baseurl。(这将成为我项目的其他成员可以克隆并在“企业设计”中创建 SSG 网站的模板存储库。我会负责为每个人设置镜像 + 子域。)
一旦我调整了“.gitlab-ci.yml”或“.html”文件中的baseurl,我的远程仓库就会分道扬镳,我每次从主仓库推送都会失败。
使这个想法奏效的合适工作流程是什么?还是仅在基础存储库中进行更改的唯一方法?
如何解决问题
Some refs have diverged and have not been updated on the remote: refs/heads/master
?可以在不将其中一个拉到本地并强制将其推到另一个的情况下完成吗?我可以设置一个文件,其中包含存储库之间的“差异”,该文件保存在 gitignore 中,但在页面构建的管道处理期间仍被读取?
我发现了这个问题GitLab pages - how to use any repo name? 其中提到了子模块作为解决镜像的一种方法。我担心的是授权。自托管的应该由项目成员调整,但他们不一定有 gitlab.com 兼容的帐户来将更改推送到子模块。
可能有太多的问题在一起,但它是一个大“问题”。
c# - StyleCop.Analyzers 集成到 GitLab
我有一个 C# 项目(.NET Core 3.1),我使用了一个 nuget 包 StyleCop.Analyzers。它会在构建期间分析我的代码,并在发现我的代码有任何问题时显示各种警告。现在我想知道是否可以将其检查集成到 GitLab CI piplene 中?我想在 GitLab 中每次构建后运行这个分析。我该怎么做?