gitlab-ci相关内容
我在 Gitlab 中有一个可以通过 HTTP/SSH 访问的项目: git@192.168.1.10:MyGroup/MyProject.git 我想使用另一个 IP 来更改它,即: git@192.168.1.20:MyGroup/MyProject.git 我可以在哪里或如何更改它? 解决方案 您可以使用以下命令为您的存储库设置新的 URL. git remote set-
..
如何使用 GitLab CI 秘密变量设置 Gradle 发布任务用户凭据?我正在使用 gradle maven 发布插件,这里是 build.gradle 的片段 存储库{行家{证书 {用户名 artifactUser密码神器Pass}网址“..."}} 我尝试使用 gradle.properties 如下 artifactUser=${env.MAVEN_REPO_USER}artifa
..
我正在尝试在提交之前使用 Gitlab-runner 和 docker 在本地运行我的 Gitlab CI,以确保它们正常工作.但是我遇到了一些奇怪的问题! 不幸的是,我别无选择,只能使用 windows(我过去在 Linux 上取得过成功). 每次我在 powershell 中运行作业时: C:/Gitlab-runner/gitlab-runner exec docker n
..
我正在尝试通过 gitlab 页面主持一个reveal.js 演示文稿.可以在这里找到存储库:https://gitlab.com/JanGregor/demo-slides 我的 .gitlab-ci.yml 相当简单: 图像:节点:4.2.2页数:缓存:路径:- 节点模块/脚本:- npm 安装- node_modules/.bin/gulp文物:路径:- 建造只要:- 掌握 不过,
..
在 gitlab-ci 中有一个选项在 .gitlab-ci.yml 文件在任何实际脚本运行之前执行命令,称为 before_script..gitlab-ci.yml 示例说明了在此处安装辅助程序.但是,我注意到的是,当使用 docker 执行器时,这些更改不会缓存在 Docker 中.我天真地假设在运行这些命令之后,docker 会缓存图像,因此在下一次运行或测试时,docker 只会加载 b
..
我在全新安装 gitlab 时收到此错误.消息如下所示: 致命:无法访问'https://gitlab-ci-令牌:xxxxxxxxxxxxxxxxxxxx@gitlab.example.com/something.git/':同行的证书颁发者无法识别.错误:作业失败:退出状态 1 关于如何修复它的任何建议? 解决方案 打开详细模式后遇到同样的问题,如下命令export GIT_CUR
..
在运行我的 gitlab ci 时,我需要检查指定的 svn 目录是否存在. 我正在使用脚本: 变量:DIR_CHECK:“默认";阶段:- 设置- 测试- 其他调试作业.csharp:只要:变化:- “**/*.cs"- “**/*.js"设置:脚本:- $DIR_CHECK = $(svn ls https://server.fsl.local:port/svn/myco/person
..
我使用 Gitlab 运行器,并且在单个服务器上运行良好.gitlab-ci.yml 很简单: 阶段:- 测试- 部署测试:阶段:测试图片:php标签:- 码头工人脚本:- 回声“运行测试..."部署:阶段:部署标签:- 壳脚本:-sh 部署.sh 正如我所说,这对于单个服务器来说很好,但要在另一台服务器上部署相同的应用程序?我尝试使用相同的 gitlab-runner 配置(相同的 conf
..
我有一个针对多个操作系统(Linux、Windows、MacOS)以及多个 CPU 架构(i386、x86_64、arm、Aarch64)编译和打包的 C++ 项目为此,我使用 Jenkins 来获取源代码并在每个系统上并行运行构建脚本.这是一个简单的工作解决方案,因为我的构建脚本处理系统差异. 现在我正在研究 Gitlab CI/CD,它有很多我觉得很有吸引力的东西(能够将构建脚本保留为存
..
“主机密钥验证失败."在 Gitlab_ci 上 运行“ssh name@server"时 这是我的 gitlab_ci 的一部分,它应该登录到我的服务器并从 repo 运行脚本: 脚本:- 哪个 ssh 代理 ||( apt-get update -y && apt-get install openssh-client -y )- 评估 $(ssh-agent -s)- ssh-add
..
我想用 Gitlab CI 发布一个私有 npm 包. 我为我的 npm 用户创建了一个身份验证令牌,并在我的 Gitlab CI 设置中将其设置为变量 NPM_TOKEN. 然后,该作业会使用注册表和身份验证令牌创建一个 .npmrc 文件. - npm run build &&npm 运行构建:es6- echo '//registry.npmjs.org/:_authToken
..
我在 GitLab 持续集成方面的经验为 0,我需要设置一个作业以在 .js 文件上运行 ESLint. 我已经阅读了 GitLab CI 和 Pipeline 文档以及一些 Git Hooks,但我仍然不知道如何设置它,所以任何详细的和从头开始的答案都非常感谢. 解决方案 首先,您需要设置 CI 并提供一些运行程序,以便他们可以运行您的持续集成作业.最简单的方法是使用 gitlab
..
我目前正在 Chrome Puppeteer 中进行 e2e 测试.我正处于将我的测试集成到开发过程中的理想阶段. 我想要完成的是:我的测试在每次部署到生产之前自动运行.如果他们成功部署通过,如果他们失败部署被取消. 我在 gitlab 上使用管道来自动化我的部署过程.所以我的主要问题是如何将我的 puppeteer 测试集成到 gitlab-ci.yml 文件中? 解决方案
..
以下是我的 .gitlab-ci.yml 阶段:- 建造变量:DOCKER_HOST: tcp://docker:2375/DOCKER_DRIVER:overlay2服务:- 码头工人:dind构建图像:图片:码头工人:稳定阶段:构建脚本:- docker build --no-cache -t repo/myimage:$CI_JOB_ID .- 搬运工推送 repo/myimage:$CI
..
我正在使用 Gitlab CI,所以一直在努力一个相当复杂的 .gitlab-ci.yml 文件.该文件有一个 after_script 部分,当主要任务完成或主要任务以某种方式失败时运行.问题:我需要根据主要任务是成功还是失败进行不同的清理,但是我找不到任何 Gitlab CI 变量,表示主任务的结果. 如何在 after_script 部分中判断主要任务是成功还是失败? 解决方案
..
我正在尝试使用 Gitlab 设置 CI/CD 管道这是我想做的: 注意:这是一个打字稿项目 单元测试&&集成测试 促进分支开发到分支集成 通过分支集成构建 docker 映像 部署到集成环境 这是我正在使用的 .gitlab-ci.yml (i: 阶段:- 测试- 推动- 建造- 部署缓存:路径:- 节点模块/测试:图片:节点阶段:测试before_script:- 纱
..
如何在用于部署到 gitlab 页面的 .gitlab-ci.yml 文件中使用 PowerShell 命令/脚本和 Gitlab CI? 我正在尝试从 .gitlab-ci.yml 执行 build.ps1 文件,但是当它到达 build.ps1行,它给出一个错误说/bin/bash:第 5 行:.build.ps1:找不到命令 我正在尝试使用 PowerShell 脚本来转换我的仓
..
如何防止在添加 git 标签时触发 gitlab ci 管道?我在本地运行这个命令(而不是在 gitlab-ci 作业中) git tag -a "xyz" 然后推送标签;这会触发各种管道.我想排除其中一些管道运行. 我正在尝试从诸如 这个;该问题仅使用,我想排除,所以我正在尝试除外.那里的答案有两种变体,一种带有 refs 一种没有. 构建:# ...我的工作在这里...除了:- 标
..
我将 AWS CDK(与 Python)用于在 Fargate 上运行的容器化应用程序.我想在 GitLab CI 进程中运行 cdk deploy 并将 git 标签作为环境变量传递,以替换在 Fargate 中运行的容器.我目前正在使用 CloudFormation (aws cloudformation update-stack ...) 做类似的事情.还有其他人以这种方式使用 AWS CD
..
GitLab CI 允许向项目添加自定义变量. 它允许使用类型为 file 的秘密变量,其中我指定一个 Key 是变量名称和 Value 是文件的内容(例如证书的内容) 然后在管道执行过程中,内容将被保存为临时文件,调用变量名将返回创建文件的路径. 最终我需要将此文件复制到构建项目时创建的 Docker 容器中.(docker build ... 在 yml) 在测试变量是
..