我正在尝试对 gitlab 进行自动化部署,所有内容都已预先配置。我需要指定初始 root 密码,以便首次登录时不会出现密码重置屏幕提示。我在模板中看到综合配置选项:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/files/gitlab-config-template/gitlab.rb.template#L509
506 #### Change the initial default admin password and shared runner registration tokens.
507 ####! **Only applicable on initial setup, changing these settings after database
508 ####! is created and seeded won't yield any change.**
509 # gitlab_rails['initial_root_password'] = "password"
Run Code Online (Sandbox Code Playgroud)
然而,正如文档所说,该选项在安装后不会生效。因此,gitlab-ctl reconfigure正如我所测试的那样,使用不会部署这些更改。
当我尝试这篇文章中的解决方案时:
$ sudo gitlab-rake gitlab:setup RAILS_ENV=production GITLAB_ROOT_PASSWORD="Pa$$w0rd!" GITLAB_ROOT_EMAIL="gitlab@domain.com" DISABLE_DATABASE_ENVIRONMENT_CHECK=1
This will create the necessary database tables and seed the database.
You will lose any previous data stored in the …Run Code Online (Sandbox Code Playgroud) 我真的不需要所有这些工人,sidekiq或独角兽或所有这些守护进程.这是在IDLE.我的意思是,我安装了这个来管理1个项目,有4个人,我不需要所有那些守护进程.有没有办法减少这个?
我们正在使用Gitlab 8.10.1与许多组和项目.许多项目恰好是其他项目的分支.我们的问题是,每当有人打开项目的合并请求时,默认目标分支不是项目的默认分支,而是来自一个非常特定的其他项目.有办法以某种方式覆盖此设置吗?为了说清楚,我知道如何设置项目的默认分支并且这些设置看起来是正确的,但gitlab似乎在创建合并请求时不会使用它们.这个问题非常烦人,当人们不注意并以完全不同的"主人"作为目标提出合并请求时,导致了奇怪的情况.
有一个 Git 分支在关闭合并请求时被 GitLab 删除。我想恢复(取消删除)该分支;但是,我在用户界面中没有看到执行此操作的选项。
在 GitHub 中,可以在事后恢复由拉取请求删除的分支(通过拉取请求上的“恢复分支”按钮)。我想知道 GitLab 是否有用于关闭合并请求的类似功能。
我当然可以通过 Git 命令行手动执行此操作,检查已删除分支的最后提交哈希,并将其推回到已删除分支名称。但是,如果存在这样的用户界面,我宁愿使用它。
如何恢复 GitLab 在关闭合并请求时删除的分支?
我正在尝试在.gitlab-ci.yml(http://doc.gitlab.com/ce/ci/yaml/README.html#cache)中使用'cache' .我的gitlab版本是8.2.1,我的Runner是:
$ docker exec -it gitlab-runner gitlab-runner -v
gitlab-runner version 0.7.2 (998cf5d)
Run Code Online (Sandbox Code Playgroud)
所以根据文档,一切都是最新的,但我无法使用缓存;-(.我的所有文件都被删除.我做错了什么?
创建缓存存档,但不传递给下一个作业.
$ cat .gitlab-ci.yml
stages:
- createcache
- testcache
createcache:
type: createcache
cache:
untracked: true
paths:
- doc/
script:
- touch doc/cache.txt
testcache:
type: testcache
cache:
untracked: true
paths:
- doc/
script:
- find .
- ls doc/cache.txt
Run Code Online (Sandbox Code Playgroud)
Running on runner-141d90d4-project-2-concurrent-0 via 849d416b5994...
Fetching changes...
HEAD is now at 2ffbadb MUST BE REVERTED
[...]
$ touch doc/cache.txt
[...]
Archiving cache...
INFO[0000] Creating …Run Code Online (Sandbox Code Playgroud) 例如:
```
some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; some very long line;
```
Run Code Online (Sandbox Code Playgroud)
将强制用户滚动github/gitlab问题.有没有办法软线包裹code block?
我已经阅读了相关的问题,但它们似乎有所不同(例如jekyll等).
编辑:手动编辑代码限制为80列不是一个可行的选项(例如,从编译器输出/日志等粘贴;这是很多工作,不应该是必要的)
我在带有Omnibus软件包的专用Ubuntu 14.04服务器版上安装了Gitlab CE.
现在我想在gitlab旁边安装另外三个虚拟主机.
两个是由non-root user两个不同的运行启动的node.js Web应用程序ports > 1024,第三个是需要从中启动Web服务器的PHP Web应用程序.
有:
8081(node.js)上运行的私人凉亭注册表8082(node.js)上运行的私有npm注册表PHP)但是Omnibus听80并且似乎不使用Apache2或Nginx,因此我不能使用它们来服务我的PHP应用程序并反向代理我的其他两个节点应用程序.
Gitlab Omnibus使用什么服务机制
listen 80?我应该如何创建其他三个虚拟主机以提供以下vHost?
gitlab.mycompany.com(:80) - 已经在使用中bower.mycompany.com(:80)npm.mycompany.com(:80)packagist.mycompany.com(:80)
我在Raspberry Pi2上安装了Gitlab,它运行了几个月.但是由于关闭了RPi的功能,它不再起作用了.网页返回502错误.
502哎呀,GitLab花了太多时间来回应.
所以我尝试了reconfigure(sudo gitlab-ctl reconfigure)但是,它失败并显示错误消息:
FATAL: Errono::EAFNOSUPPORT: Address family not supported by protocol - socket(2)
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题.
我的服务器上安装了GitLab CE(至少v8.5).我想将它与sonarqube集成,以便合并请求在评论部分显示任何问题.有没有人成功整合这两个系统?
目前,我发现只有sonarqube插件如下,但我无法成功将其与GitLab集成.
https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin
我使用了一个docker容器for sonarqube(v5.5)并将插件复制到extensions目录中.在sonarqube的插件设置页面中配置了gitlab用户令牌和gitlab uri.
我正在使用GitLab CI进行持续集成,我为sonarqube做了以下构建工作(使用gradle)
sh gradlew sonarqube -Psonar.analysis.mode=preview -Psonar.issuesReport.console.enable=true \
-Psonar.gitlab.commit_sha=$CI_BUILD_REF -Psonar.gitlab.ref_name=$CI_BUILD_REF_NAME \
-Psonar.gitlab.project_id=$CI_PROJECT_ID
Run Code Online (Sandbox Code Playgroud)
但是,我不确定在此之后该怎么做.几个问题:
当合并请求不存在时会发生什么?在我的git工作流程中,用户将在完成分支工作后提交合并请求.那么,这个插件将如何知道要更新哪个合并请求?
现在我将sonarqube valiation任务设置为仅在master分支上运行.我认为这也需要改为用户分支,对吧?
我确实尝试过提交合并请求,但我没有看到任何评论被添加.我想我缺少一些配置或过程.真的很感激,如果你能帮我指出正确的方向.
当我尝试推送到我的 git lab 帐户时,我不断收到相同的消息:
“确保你在 git 中配置了你的 'user.email' 和 'user.name'”。
我已经做了
git config --global user.name "John Doe"
git config --global user.email "johndoe@email.com"
Run Code Online (Sandbox Code Playgroud)
我已经检查过
git remote -v
Run Code Online (Sandbox Code Playgroud)
有人对我还能做什么有任何想法吗?