标签: gitlab

gitlab-ci 中的 image 和 default:image 有什么区别?

这个配置有什么区别:

image: python:latest
Run Code Online (Sandbox Code Playgroud)

和这个:

default:
    image: python:latest
Run Code Online (Sandbox Code Playgroud)

.gitlab-yml我已经使用这两个选项创建了一个文件,但实际上看不到任何重大差异。

default:image使用key in.gitlab-ci.yml而不是仅仅使用有什么好处吗image

gitlab gitlab-ci cicd

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

FIREBASE_TOKEN 在 CI/CD gitlab 中已弃用

我在部署网络应用程序时遇到警告,firebase 告诉我该令牌即将被弃用,我建议使用 google 凭据。

cicd输出

您对如何设置 gitlab 管道以使用 google 凭证有什么建议吗?我还没有找到这方面的指南。这是我的剧本。

gitlab脚本

目前我已经配置了一个包含令牌的 gitlab 环境变量并且它可以工作(有警告)。

gitlab firebase 令牌

我尝试在 gitlab 设置中设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量,但我不知道用于部署的 firebase 命令。

deployment gitlab firebase cicd

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

无法创建 GitLab CI/CD 下游管道 - 规则配置阻止添加作业

我正在使用 GitLab CI/CD,并且有一个管道,其中包含来自单独配置文件的作业,该管道似乎工作正常。它看起来像这样:

.gitlab-ci.yml

stages:
  - triggers
  - build
  - test
  - deploy

trigger_infra:
  stage: triggers
  trigger:
    include: src/infra/.gitlab-ci.yml
  rules:
    - changes:
      - src/infra/lib/spa-stack.ts
Run Code Online (Sandbox Code Playgroud)

src/infra/.gitlab-ci.yml

deploy_spa:
  stage: deploy
  script:
    - cd src/spa
Run Code Online (Sandbox Code Playgroud)

然而,我最近遇到了以下场景:

  1. 上推更改spa-stack.ts文件的代码;构建已触发并通过
  2. 向 master 创建合并请求;构建已触发并出现错误!
  3. 合并为master;构建已触发并通过

合并构建的错误消息是“无法创建下游管道,管道不会为选定的触发器运行。规则配置阻止将任何作业添加到管道中。”

我在这里缺少什么?下游作业没有规则配置,所以我觉得它应该总是运行,不问任何问题。

continuous-integration continuous-deployment gitlab gitlab-ci gitlab-ci-runner

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

安装 Ansible Galaxy 角色的 Gitlab Pipeline 失败

我有一个功能性的 gitlab 管道来将代码发布到 AWS 服务器。它突然开始失败,没有任何原因。我收到以下错误。有人可以给我一些线索吗?我无法发布整个代码,因为它很长。

** [WARNING]: - geerlingguy.docker was NOT installed successfully: missing
required 'current_version' from server response
(https://galaxy.ansible.com/api/)
ERROR! - you can use --ignore-errors to skip failed roles and finish processing the list.
ERROR: Job failed: exit code 1**
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 gitlab ansible gitlab-ci

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

将堆叠的 git 分支推回主分支

我一直在尝试学习如何从分支 A 成功创建分支 B(这两个分支对我来说都是本地分支),并将它们合并到我公司在 GitLab 中的代码中。我遇到了很多有趣的阅读,但我仍然对如何最好地将我的分支应用回主分支感到困惑。

现在我们有:

main ->
  branch_A ->
    branch_B
Run Code Online (Sandbox Code Playgroud)

假设我完成了分支 A 并合并了我的 MR。此时main将具有来自的代码branch A(我相信作为合并提交),并且将具有来自原始提交的branch B代码。branch A

我对如何完成我的branch BMR 感到困惑,因为我认为由于branch A代码在两个地方都会发生冲突。我怎样才能让我的branch B承诺main也进入?这是在 GitLab 上。

(如果我尝试在此时进行变branch B基,我想我仍然会看到相同的冲突,但我只会将它们作为变基的一部分遇到。我的目标是以某种方式让我的代码进入,而不会看到一堆虚假的冲突。 )mainmain

(有一段时间,我认为这个很好的问题会对我有所帮助。然而,这更多的是关于如何将更改从main链接分支中获取。我的问题基本上是相反的,如何将代码从分支返回到主分支中,作为我的当我完成后的 MR。如果我遵循了其他问题的说明,我想这两个 MR 都可以快进。但是我认为 GitLab 可能不会快进。)

git gitlab

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

GitLab CE 6.8.2中的fork功能在哪里?

我希望这不是一个令人难以置信的愚蠢问题.

根据我在网上可以找到的内容,似乎在5.2版本的GitLab中添加了forking.但是,我似乎无法在Web UI中找到它的痕迹.或帮助文件.或者其他任何地方.

这可能是一个高级功能还是什么?或者应该以某种方式激活/启用它?

谢谢.

gitlab

0
推荐指数
1
解决办法
1554
查看次数

如何将代码从功能分支推送/合并到git中的另一个集成分支?

我有以下设置策略,用于向公共uat环境(集成)发布多个功能.一旦完成了一个功能,我最终想要将该功能,只有该功能的内容合并到发布分支中,然后最终合并到主分支中.

 origin/master
      |__origin/release
      |__origin/integration
      |__origin/featureOne
      |__origin/featureTwo
Run Code Online (Sandbox Code Playgroud)

我的问题是如何将本地分支featureOne的内容合并到远程分支origin/integration中

这就是我目前正在做的事情:

  1. git clone http://mygitServer/myGroupName/myApp.git
  2. git checkout featureOne
  3. 执行一些代码更改
  4. git add fileName
  5. git commit --message 'Comment for my code change'
  6. git push

最后一个git命令push将我本地分支中的新代码从本地存储库推送到我们的gitlab远程服务器.具体到origin/featureOne

  1. 什么是将我的local/featureOne合并到origin/integration分支的git命令?

  2. 或者将origin/featureOne合并到origin/integration中会更有意义吗?那个git命令会是什么?

谢谢.

git merge branch git-branch gitlab

0
推荐指数
1
解决办法
905
查看次数

Git从提交恢复,从推送恢复

我是git的新手.
我想知道为什么恢复变化是如此复杂.
1.我想知道如何从未推送​​更改(仅提交)

2.如何从推动的变化中恢复.

3.是否有任何良好的接口从linux启动所有这些命令(非shell使用)

谢谢

git gitlab

0
推荐指数
1
解决办法
7636
查看次数

Git Time Travel

我刚刚有一个有趣的git体验.我是我分支机构中唯一的开发人员my-branch,我最近从我的队友分支机构分支出来:her-branch.我已经成功地将几个提交推送到我的分支机构.但当我去推动我的最后一个分支时,发生了以下情况:

$ git push
To git@url/repo.git
 ! [rejected]      her-branch -> her-branch (non-fast-forward)
error: failed to push some refs to 'git@url/repo.git'
hint: Updates were rejecetd because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and integrate the remote changes.
hint: (e.g. 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)

我觉得很奇怪,即使我正在推动my-branch消息说它失败了因为her-branch.我不知道出了什么问题,但我按照消息建议拉了:

$ git pull
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)

我想确认我在我的分店......

$ …
Run Code Online (Sandbox Code Playgroud)

git version-control gitlab

0
推荐指数
1
解决办法
287
查看次数

如何在Git中创建目录结构?

我试图了解如何在Git中创建映射到我的开发过程的目录结构.

顺便说一句,我是Git的新手,但不是源代码控制.

我使用GitLab作为我的存储库管理器.

我已将我的存储库添加到GitLab并成功克隆了存储库.

我想要创建的开发过程如下:

主人| 完成| QA | INT

每当有人克隆存储库时,他们将自动看到这个分支结构并将在int分支上工作.

我已经尝试运行命令,认为它会创建结构,但它不会出现(也许我错了).

git checkout -b Done master
git checkout -b QA Done
git checkout -b INT QA

git branch
Run Code Online (Sandbox Code Playgroud)
  Done
* INT
  QA
  master
Run Code Online (Sandbox Code Playgroud)

无论如何,我假设我错过了一些简单的东西(希望如此).

有没有人对如何设置这个简单的分支层次结构有任何见解?

谢谢

git branch branching-and-merging git-branch gitlab

0
推荐指数
1
解决办法
1754
查看次数