我一直在试验没有成功,我正在运行一个在Linux上托管的Gitlab,并试图了解CI功能.
根据Gitlab文档,您只需要创建一个.gitlab-ci.yml文件,即Travis-CI的Gitlab实现.现在从它的外观来看,你可以完成很多工作.gitlab-ci.yml,但很多文档都引用了Ruby和其他语言.关于如何构建Java Maven项目没有任何说法.
如何在Java中构建一个简单的应用程序?我可以使用共享运行器,还是应该使用特定的运行器,在这种情况下,我应该选择哪种或哪种运行器实现:ssh,docker或shell?那么,我应该把.gitlab-ci.yml文件放在文件中至少用Maven构建项目?
当我偶然发现加密时,我开始查看ssl证书,并且我想将它与gitlab一起使用,但是它正在运行在树莓派2上并且它现在运行得非常完美(所以我不想弄乱任何东西) ),他会不会正确安装一个let encrypt ssl证书?PS:我的安装是综合的
我正在尝试对 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个人,我不需要所有那些守护进程.有没有办法减少这个?
我在带有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)
我在gitlab(本地)服务器上创建了一个合并请求.现在每当我点击合并请求时,请求都会超时,错误为500.在此之前,我曾经得到错误代码504,并且我应用了此gitlab支持主题中提到的更改.
我想要做的就是删除合并请求.有这样的手动方式吗?
我已经安装了Gitlab CE版本.我可以在Gitlab中找到捆绑的nginx.但是我找不到分别重启nginx的方法.我试过了,sudo service nginx restart但它给了:
* Restarting nginx nginx [fail]
Run Code Online (Sandbox Code Playgroud)
我检查了所有文件但找不到解决方案.我试图根据本教程将vhost添加到捆绑的nginx .但我坚持这一步.有没有其他方法将Ghost添加到Gitlab捆绑的nginx?或者我如何检查我的nginx conf是否有效?
编辑:502错误我已经解决了.
我试着根据这个文档使用NON-bundle nginx 但是在我修改gitlab.rb并运行后sudo gitlab-ctl reconfigure,我得到了502 Whoops, GitLab is taking too much time to respond.错误.
这是我gitlab.conf的nginx.
upstream gitlab {
server unix://var/opt/gitlab/gitlab-git-http-server/sockets/gitlab.socket fail_timeout=0;
#
}
server {
listen *:80;
server_name blcu.tk;
server_tokens off;
root /opt/gitlab/embedded/service/gitlab-rails/public;
client_max_body_size 250m;
access_log /var/log/gitlab/nginx/gitlab_access.log;
error_log /var/log/gitlab/nginx/gitlab_error.log;
# Ensure Passenger uses the bundled Ruby version
passenger_ruby /opt/gitlab/embedded/bin/ruby;
# Correct the …Run Code Online (Sandbox Code Playgroud) 刚刚开始使用自托管的GitLab ......看起来它对于DevOps工作流程来说真的很有用.
无论如何,在将大约20个本地Git存储库迁移到新的GitLab服务器之后,整齐地排列成4组.然后我注意到你实际上可以在组内有子组.这将有助于组织更进一步,但我正在努力研究如何移动我花了一天时间导入和配置到新创建的子组中的现有项目.当然,我可以创建一个新项目并复制文件并将它们提交到新项目中,并花时间重新配置项目.
是否有一种简单的方法可以将现有已配置的项目从组移动到新的子组中?
我有这样的 docker-compose 设置
version: "3.2"
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab-container
restart: always
environment:
- GITLAB_OMNIBUS_CONFIG: |
external_url 'https://192.46.223.235'
gitlab_rails['gitlab_shell_ssh_port'] = 10022
letsencrypt['enabled'] = false
nginx['enable'] = true
nginx['redirect_http_to_https'] = false
nginx[listen_port] = 10080
nginx[listen_https] = false
ports:
- "10080:80"
- "10022:22"
volumes:
- '$GITLAB_HOME/config:/etc/gitlab'
- '$GITLAB_HOME/logs:/var/log/gitlab'
- '$GITLAB_HOME/data:/var/opt/gitlab'
Run Code Online (Sandbox Code Playgroud)
因此,当我运行 docker-compose up -d 时,出现以下错误:
WARNING: The GITLAB_HOME variable is not set. Defaulting to a blank string.
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.gitlab.environment contains {"GITLAB_OMNIBUS_CONFIG": "- external_url 'https://192.46.223.235'\n- …Run Code Online (Sandbox Code Playgroud) 我刚刚使用此命令将我的 gitlab-ce 版本升级到最新版本
sudo yum install gitlab-ce-12.1.3-ce.0.el7.x86_64
Run Code Online (Sandbox Code Playgroud)
升级效果很好,但是重新启动后,当我运行此命令时,gitlab 服务将无法启动
sudo gitlab-ctl start
fail: alertmanager: runsv not running
fail: gitaly: runsv not running
fail: gitlab-monitor: runsv not running
fail: gitlab-workhorse: runsv not running
fail: grafana: runsv not running
fail: logrotate: runsv not running
fail: nginx: runsv not running
fail: node-exporter: runsv not running
fail: postgres-exporter: runsv not running
fail: postgresql: runsv not running
fail: prometheus: runsv not running
fail: redis: runsv not running
fail: redis-exporter: runsv not running
fail: sidekiq: runsv …Run Code Online (Sandbox Code Playgroud)