我有一个很长的gitlab CI,是一种单声道存储库的结构。如下所示: Project A
--- .gitlab-ci.yaml (contains thousands of jobs across 3 stages(plan, test and apply) and also includes gitlab-ci folder)
--- gitlab-ci/my-ci.yaml (folder than contains specific ci files, this has 2 stages, plan and apply for my-new-code)
-
在我的本地开发机器上,我使用docker.from_env(version=auto) ()来获得一个没有任何问题的docker客户端。如果我在一个在docker容器内运行(或在本地调试期间使用gitlab-runner exec docker ... )的gitlab-ci作业中运行相同的语句来获得一个docker客户端,我会得到一个DockerException: Error while fetching server API version: ('Connection aborted.', error(2, 'No such file or directory
当我运行手动作业时,我想将一个手动作业添加到我的拉请求中,以标记我的源分支。此标记将在我的位上升配置上触发生成。
然而,当我试图推送我的标签时,我正面临着这个问题。注意:我想把我的标签推到的分支没有受到保护。
$ git checkout $CI_COMMIT_REF_NAME
Switched to a new branch 'feature/gitlab-ci'
Branch feature/gitlab-ci set up to track remote branch feature/gitlab-ci from origin.
$ git tag build-bitri
我们使用的是Gitlab 8.16.5和Gitlab API v3。构建和部署由Gitlab-CI完成。Build在每个特性和热修复分支的推送上开始工作。有3个环境:评审、试运行和生产。现在我们已经在审查部署作业上进行了两个手动操作:审查接受和审查拒绝。简单地说,正在为手动测试设置Review Environment。这意味着在评审接受中,手动测试通过&在评审拒绝中,手动测试失败。现在,我们必须创建一个MR on review accept作业,但不希望使用任何用户的私有令牌或私有访问令牌来创建相同的作业。
我们已经尝试了触发令牌,但得到了{401:未经授权的访问}。触发器是否仅用于重