我正在尝试在我的ARM设备上安装Gitlab。因此,我遵循了规则。在rubyracer出错后,我编译了libv8并手动安装了它。然后我也可以手动安装therubyracer了。从GEM文件中删除Rubyracer后,捆绑包安装成功
但在运行初始化数据库和激活高级功能的下一个命令时,我遇到了一个奇怪的错误:
root@cubietruck:/home/git/gitlab$ sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=product
我正在根据以下说明为Web服务器使用配置Web钩子GitLab:
我第一次成功地配置了它。从第二个开始,web挂钩就不起作用了
我已将URL http://domain.loc/gitlab-webhook-push.php添加到Web Hook URL gitlab中,但它仅在从命令行php gitlab-webhook-push.php或sh gitlab-webhook-push.sh执行gitlab-webhook-push.php文件时起作用
我单击TestHook并检查日志文件:.
标签: Gitlab
bugzillaissue-tracking
我已经阅读和搜索了一段时间,发现了足够的信息并运行了足够的测试来验证Gitlab是否能够与Redmine和JIRA集成以进行问题跟踪,但是bugzilla呢?Gitlab外部问题跟踪文档提到bugzilla是它可以与之通信的可用系统之一,但到目前为止,我还无法找到要设置哪些配置选项才能启用它。我缺少什么?中提到的唯一配置是
我怀疑这取决于bugzilla如何期望GitLab提供其bugzilla url
## If not nil, link 'Issues' on project page w
标签: Gitlab
gitlab-cigitlab-ci-runner
作业脚本在哪里运行?它是否与Runner在同一系统上运行?
运行程序如何运行脚本,以及在何处保存构建?
如果有人能解释Gitlab CI的整个流程,那就太好了。是的,您的作业脚本与运行程序运行在同一个系统上。但在我深入讨论之前,我们需要讨论术语。我的团队以前遇到过问题,因为“跑步者”这个词太多了。人类通常使用“runner”来表示两种不同的意思:
gitlab ci exe所在的服务器
gitlab ci跑步者
前者应该是不言自明的;当您想要创建一个gitlab ci运行程序时,您要做的第一
我正在从gitlab运行AWS AMI。我正在尝试使用psql直接访问postgres数据库。我想我可以使用database.yml中的凭据,因为rails应用程序运行良好:
/opt/gitlab/embedded/bin/psql -U gitlab -d gitlabhq_production
但我得到:
psql: FATAL: Peer authentication failed for user "gitlab"
当psql无法连接时,rails应用程序如何连接到数据库?谷歌搜
我们只是将GitLab升级到8.7.3,并注意到每次打开新的MR页面时,都会显示如下通知:
我们没有在GitLab中使用任何CI集成,在以前的版本中也没有此通知。有没有办法禁用此功能?这是非常恼人的看到这个通知消息弹出的时间
编辑:
根据@Kai的建议,还应检查功能设置,我们没有选择版本:
我还没有尝试过,但是如果您取消选中项目设置中的功能部分中的构建,我希望不会发生这种情况。来自gitlab的通知实际上来自Chrome,可以在此处禁用:
chrome://settings/contentE
我目前正在CentOS 6.5上运行GitLab Omnibus v7.1.0(称之为GitLab-a)。我使用CentOS 6.8(GitLab-b,最终将升级到最新的GitLab 8版本)构建了一个新的GitLab服务器,通过RPM包(GitLab-7.1.0_Omnibus-1.el6.x86_64.RPM)安装了GitLab Omnibus v7.1.0,并使用以下命令在原始服务器(GitLab-a)上运行备份:
sudo gitlab-rake gitlab:backup:create
我有GitLab 10.5.6。我想在我的监控系统中使用健康检查信息。我可以通过使用带有健康检查访问令牌的健康检查端点对其进行配置,但由于此解决方案已被取消权限,因此我希望使用IP白名单。我也有一些问题
根据这篇文章,我编辑了/etc/gitlab/gitlab.rb,并添加了这一行(我认为这个gitlab是在版本7左右安装的,甚至更早):
gitlab_rails['monitoring_whitelist']=['127.0.0/8','192.168.0.1','X.X.X.X','Y.Y
AWS文件说我们可以使用S3、lambda等,但仍然不知道如何使用。这个链接提到了一些方法,但是里面的链接是无效的。。。。。
您可以使用来设置一个系统,以便git存储库与S3存储桶同步
然后,.您可以将Gitlab存储库镜像到AWS CodeCommit,并将镜像的repo用作管道的源操作。我认为这是实现它最简单的方法
谢谢!现在,我已经使用Cloudformartion创建了该系统。现在,当我使用git push时,我的gitlab确实会将事件推送到lambda,但是,不知何故,lambda
标签: Gitlab
gitlab-cigitlab-ci-runner
我想找出在gitlab存储库上执行.gitlab ci.yml配置文件的流程和用户
我想查找的原因是脚本部分下gitlab配置yaml文件中的bercuase,它运行scp命令,将源文件复制到docker容器的装载路径,然后在scripts start docker容器下创建下一个链接
所有这些都是以前的开发人员设置的,他现在已经离开了。我相信执行runner的用户将执行yaml命令
在我的例子中,我使用的是一个shell执行器,它以gitlab runner的身份运行,那么这是否意味着该用户也
我正试图通过以下方式创建一个带有Harp的Gitlab pages静态站点,我想使用该功能在编写时预览它
它说我必须用一个主脚本创建一个package.json文件,但我不是在写一个包,它只是一个网站
那么我怎样才能做到这一点呢?谢谢
标签: Gitlab
gitlab-cigitlab-ci-runner
我已经按照gitlab runner文档中的说明安装并注册了gitlab runner。这台笔记本电脑运行的是LinuxMint
我的config.toml看起来像这样
concurrent = 1
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "tim-laptop-docker-runner"
url = "https://gitlab.com"
token =
我们有一个作业(部署到生产环境),我们通常会在检查构建阶段后手动单击该作业。但是,我们偶尔会遇到意外部署的问题,希望尽快解决。在这种情况下,我们在本地运行测试(速度要快得多),并在提交消息中放入[紧急修复],以停止在CI中运行的测试(直接跳到Docker映像构建和临时部署)
我们要做的是,如果我们将[紧急修复]放入,它会自动触发生产部署(通常是时:手动步骤)。我们能以某种方式实现这一点吗?听起来您可以使用语法和$CI\u COMMIT\u MESSAGE预定义变量的组合
粗略的想法(未经测试):
标签: Gitlab
gitlab-cigitlab-ci-runner
这是我的.gitlab-ci.yml文件:
before_script:
- sudo apt-get install -y python-pip
- pip install fabric
staging:
type: deploy
script:
- fab -f fab_crawler start:test
only:
- test
production:
type: deploy
script:
- fab -f fab_cra
标签: Gitlab
ubuntu-14.04gitlab-ci
GitLab版本-11.8.1,并试图在Ubuntu-14.04-LTS系统的终端上下载CI构建工件zip文件
使用下面的命令
curl -XGET --header "PRIVATE-TOKEN:avxa_afdfouqernadfg" -o artifacts.zip https://gitlab.com/api/v4/projects/78/builds/artifacts/master/download?job=ci-build
命令已成功完成,但在解压缩artifacts.zip文件
例如,我想存储API调用的一些结果:
variables:
DYNAMIC_VAR: $(curl http://ifconfig.me)
不幸的是,你不能这样做
如果您只需要在单个作业中使用此变量,那么它很简单:
job:
script:
- DYNAMIC_VAR=$(curl http://ifconfig.me)
- echo "Using $DYNAMIC_VAR here ..."
但是,如果需要在作业之间传递此var,目前还无法直接实现,但可以通过工件来
有没有办法在合并请求中重新定义CI变量?或者可能有不同的解决方案。以下是我努力实现的目标:
我们有很多微服务。其中一些依赖于其他微服务。在开发特性时,我们通常将服务链接到从开发分支构建的子服务的暂存实例。在这种情况下,我只在项目或组级别使用变量(例如SUB\u SERVICE\u URL)。然而,有时我们开发的特性需要同时在多个项目中进行更改。在这种情况下,我需要将一个审查应用程序链接到另一个审查应用程序,而不是将其链接到登台版本。如果我可以在合并请求级别覆盖SUB\u SERVICE\u UR
我有一个新的Angular项目,我在自己托管的Gitlab实例上推动了它。
我已经启用了AutoDevOps并运行了一个管道,但是在构建过程中,构建阶段停留在步骤5/11(buildpack)上
Step 5/11 : RUN /bin/herokuish buildpack build
---> Running in 16d521d8adbf
-----> Node.js app detected
-----> Creating runtime enviro
我正在尝试配置Gitlab CI以使其与Cypress一起工作。一般来说,一切都是从柏树开始的。这个问题出现在我的电脑上。基本上iy工作-测试记录正确。唯一的问题是,我想在两个浏览器上测试我的应用程序-Chrome和Firefox。Cypress在两个单独的运行中记录两个浏览器:
我知道我知道。但我想使用分组功能(或其他功能)来“合并”运行
另一件事让我想到,在一次运行中对两个浏览器进行分组是可能的,即测试结果中的过滤器:
这是我的工作定义:
端到端:
阶段:e2e
平行:2
人工产品:
什
我正在为gitlab中的一个存储库编写自述文件,尽管我所做的一切与教程相同,但我无法将表格中的一些文本居中对齐
这是我使用的代码
### Qualitative Result
| Fake | Real |
|:---:|:---:|
| <img src='an address' align="center" width=400 >|<img src='another address' align="center"
标签: Gitlab
gitlab-cigitlab-ci-runner
我已经为Android创建了一个管道:
image: openjdk:8-jdk
variables:
ANDROID_COMPILE_SDK: "28"
ANDROID_BUILD_TOOLS: "28.0.2"
ANDROID_SDK_TOOLS: "4333796"
before_script:
- apt-get --quiet update --yes
- apt-get --quiet insta
我有一个现有的管道,可以构建、测试、部署我的应用程序并清理我的基础设施,但最近我决定将Doxygen添加到我的项目中,为我生成文档。我向现有管道添加了一个步骤来生成HTML,然后将输出发布到我的gitlab页面。但在启动了一些管道之后,我一直在等待gitlab页面,而我的输出从未发布过。所以我的问题是为什么我的公共目录从未发布到gitlab页面?
我目前有以下gitlab CI配置设置
我对doxygen的配置如下所示
deploy\u文档:
图片:registry.gitlab.com/di
每次合并到主分支后,我需要在主分支上运行某个作业。手动计划或运行的管道不应包含此作业。在GitLab CI中有这样做的方法吗
作为旁注,我想说我不想使用“merge\u request\u event”,因为它在每次提交合并请求后都会触发额外的管道,这不适合我。
但它也会在手动触发主机上的管道时运行,我不需要它,您可以将它添加到.gitlab ci.yml文件中
job\u名称:
脚本:
-你的工作第1部分
-你的工作第二部分
仅:
-主人
每次更新主机时,它都会运行job\u name,因此
我们正试图使用GitLab API根据Jira票据的移动来自动化合并请求生命周期
使用/merge\u requests端点,我可以看到merge\u status字段,该字段似乎包含以下值之一:未选中,可以合并,不能合并,不能合并,或者检查
问题1:是否有任何文档说明各个状态值的含义,以及什么可以触发返回这些值
我还可以看到与\u merge\u status\u recheck一起使用(在13.0中添加)来控制merge\u status字段的更新/报告方式
API文档说明:
在GitLa
标签: Gitlab
gitlab-omnibusgitlab-ee
我正在尝试在RHEL 7.9上安装和试用gitlab ee,并使用NAS进行存储。
Gitlab版本:Gitlab-ee-13.11.0-ee.0.el7.x86_64
我已经用NAS路径更新了gitlab.rb文件。NAS已设置0770个权限。
我使用的是gitlabdev用户和gitlabdev组
下面对gitlab.rb文件进行了更改
user[‘username’] = “gitlabdev”
user[‘group’] = “gitlabdev”
gitlab_rails[‘man
标签: Gitlab
mirroringrefsgitlab-pagesgitlab-pipelines
我正在尝试将自托管实例上的gitlab pages存储库(未启用自定义域-我正在协商)镜像到gitlab.com,以利用gitlab.io和域功能。我使用push是因为免费的gitlab.com中没有pull(iirc)。
我仍然希望将页面托管在原始页面上,以保持指向其(相当长的)URL,而gitlab.io one最好使用我正在配置的子域
出于测试目的,我正在使用一个普通的html页面,计划是提供SSG页面,它通常使用页面构建管道中的baseurl。(这将成为一个模板回购,我的项目的其他成员可
如何使用jenkins pipline从git存储库获取文件?
如果您有任何链接,请提供文档
谢谢
我想使用我的GitLab帐户中的私有令牌克隆GitLab存储库,而不提示输入我的自动化脚本
有人能给我一个样品吗
我知道我可以使用用户和密码执行此操作:
git clone https://" + user + ":" + password + "@" + gitlaburl;
git clone https://${username}:${password}@gitlab.com/username/myrepo.git
git clone
我的校园运行一台gitlab服务器。我是用户,不是管理员。校园政策禁止将LDAP访问权授予校外合作者/合著者,但原则上允许这些人在邀请的基础上对非公共存储库进行“开发人员”级访问没有问题。是否可以让校外同事向我发送SSH密钥,让gitlab管理员使用该密钥创建一个无登录用户,然后我可以将其添加为选定项目的“开发人员”成员?如果可以,我可以将它传递给it支持人员的神奇过程是什么?请您的it支持团队为没有LDAP帐户的开发人员创建具有特定权限的Gitlab帐户。然后简单地将它们添加到存储库中,并要求
我在Raspberry Pi2上安装了Gitlab,它已经运行了好几个月了。但是自从关闭RPi的电源后,它就不再工作了。该网页返回502错误
502哎哟,GitLab花了太多时间来回应
因此,我尝试重新配置(sudo gitlab ctl reconfigure),但失败,错误消息如下:
FATAL: Errono::EAFNOSUPPORT: Address family not supported by protocol - socket(2)
我不知道如何解决这个问题。我没有添加注释,因
我正在Ubuntu服务器14.04上运行Gitlab 8.9.4 CE Omnibus,这是一个DigitalOcean droplet,其块存储卷格式化并安装在/mnt/volume-fra1-01-part1上,我在该卷上创建了一个子目录git data(0755 git:git),我希望Gitlab将其用作git存储库位置
我按照说明更新了Ruby变量,但是更改它并运行gitlab ctl reconfigure没有任何效果。我的/etc/gitlab/gitlab.rb文件如下所示:
e
我正在运行Openshift origin all-in-one,除了gitlab之外,各种项目模板似乎都可以正常工作。重新启动机器时,或者尝试重新启动gitlab ce pod时,可能需要很长时间(不到10米),或者由于超时而失败。它似乎总是卡在同一个地方
如何对此部署进行故障排除
Thank you for using GitLab Docker Image!
Current version: gitlab-ce=8.14.1-ce.1
Configure GitLab for your
是否有方法获取用户在时间跟踪/spend斜杠命令中花费的所有问题上的总时间?
使用API进行时间跟踪统计只获得少量数据:
Gitlab CE9.1.4正如我所见,可以解析API v3中的注释并计算总数
比如说,
https://gitlab.com/api/v3/projects/:id/issues/:issue_id/notes?private_token=your_token
{
id: 73113225,
body: "added 1h of time spent at 2018
标签: Gitlab
pipelinegitlab-cigit-ftp
管道运行后,我遇到此错误:
Preparing to unpack .../git-ftp_1.3.1-1_all.deb ...
Unpacking git-ftp (1.3.1-1) ...
Setting up libcurl3:amd64 (7.52.1-5+deb9u6) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Setting up curl (7.52.1-5+deb9u6) ...
Setting up g
标签: Gitlab
gitlab-cigitlab-ci-runner
Gitlab CI似乎允许构建成功,即使脚本返回非零出口。我有以下最小值.gitlab ci.yml:
# Run linter
lint:
stage: build
script:
- exit 1
产生以下结果:
Running with gitlab-runner 11.1.0 (081978aa)
on gitlab-runner 72348d01
Using Shell executor...
Running on [hostname]
Fetching chan
标签: Gitlab
gitlab-cigitlab-ci-runner
在Gitlab CI/CD上运行作业时,过了一段时间后,我收到以下错误消息:
Job's log exceeded limit of 4194304 bytes.
如何更改此限制?要更改Gitlab CI/CD中作业的生成日志大小,您可以编辑config.toml文件并添加新的限制(以KB为单位):
[[runners]]
output_limit = 10000
根据
输出限制:以KB为单位设置最大生成日志大小,默认设置为4096(4MB)
要使其生效,您需要重新启动gitlab ru
我们有一个自托管的gitlab解决方案,并正在尝试集成第三方应用程序。为此,我们创建了一个新帐户,并希望建立一个新的应用程序。但我们看到了下面的屏幕:
'在GitLab实例中禁用添加新应用程序。请
请与Gitlab管理员联系以获取权限'
我有一个管理员帐户,并已到处寻找设置此权限,但找不到它。在我自己的帐户中,也不可能添加应用程序,但在管理区域中,这种可能性是存在的
在定价表中,似乎没有任何选项添加此功能,因此我不认为这是一个阻止功能
任何帮助都将不胜感激。
去
在“帐户和限制”下的“常规”选
标签: Gitlab
gitlab-cigitlab-ci-runner
我有一份声纳报告,如果质量门通过,那么它将运行到下一阶段并进行部署,如果质量门失败,那么停止gitlab工作。但是在作业阶段,我们有一个回滚,当我们失败时,它将运行,因此在这种情况下,如果sonar失败,则执行回滚。我想停止回滚执行。它应该只在部署失败作业阶段运行,这基本上是声纳的下一个阶段
image: maven-jdk-8
cache:
paths:
- ./.devops_test/
stages:
- codescan
- Sonarbuild breaker
我创建了一个GitLab“用于外部回购的CI/CD”,并链接了我的GitHub。
然后,我设置镜像以从GitHub中提取
我本以为当我点击我的GitHub时,它会显示GitLab中的最新代码,并立即自动开始运行我的GitLab CI管道,但我注意到这只发生在大约1小时的延迟后,所以我每次都按“立即更新”按钮
这非常不方便,所以我是否错过了让它在每次推送到GitHub时只获取最新代码并运行管道的步骤?当使用GitLabs“CI/CD for external repo”功能镜像GitHub存储库时
这是我第三次在服务器上安装gitlab,以前从未出现过问题
在处理了12.9.0上的问题后,我决定重新安装gitlab ce(12.10.0)
在安装新版本之前,我已确保删除了所有gitlab文件并重新启动服务器
步骤1:卸载gitlab 12.9.0
# gitlab-ctl stop
# gitlab-ctl uninstall
# apt-get remove --purge gitlab-ce
# find / -iname "gitlab" then try to remove all
标签: Gitlab
gitlab-cigitlab-ci-runnergitlab-ce
我正在读书
我了解到:
curl-X POST\
-F令牌=\
-F ref=主\
https://gitlab.com/api/v4/projects/142/trigger/pipeline
我可以为master触发最新的管道
如何使用CURL和Gitlab CI API为最新标记触发最新管道
目前我正在尝试设置gitlab描述模板,我已经按照文档中的步骤进行了操作,但仍然没有任何用处
台阶
创建一个.gitlab目录并在其中issue\u templates目录
使用以下内容创建了一个简单的标记文件:
问题陈述:
###解决方案(如有必要,版本):
有几件事:
已经检查了当前使用的gitlab版本,它是13.2.4社区版
根据文档,这些步骤将在master中实现,我创建了一个
但仍然没有变化——我有什么遗漏吗
这是人为错误,忘记用.md扩展名命名模板要检查以下几件事:
.gitl
我想在我的gitlab ci管道期间扫描我的容器。I',为此使用模板:Security/Container Scanning.gitlab ci.yml。到目前为止,这是可行的
但我想扫描所有分支(master和所有其他分支)。我的容器作为
塞巴斯蒂安/码头流浪汉/船长:最新版本
索末菲·塞巴斯蒂安/码头流浪汉/:$CI_COMMIT_SHA
我可以设置图像手动扫描PAR var,但这样我只能定义图像的主人或其他分支。两者都不行
DOCKER_IMAGE: $CI_REGISTRY_IMAG
YouTrack支持与GitLab的集成,我想使用它
当我创建一个新的集成时,YouTrack会请求一个私有令牌,并允许我选择在GitLab服务器上导航到我自己的用户配置文件以复制我的令牌
这是否意味着YouTrack将来执行的所有操作都将使用我的用户帐户执行?我是否应该为YouTrack创建一个单独的用户?这确实意味着所有未来的操作都是使用此用户执行的,但所有这些操作都是只读的。唯一的修改操作是,如果您删除/禁用集成,YouTrack将删除它在GitLab中注册的web钩子。如果我将(常规)Y
看起来GitLab中发生了一些变化,因为我无法看到共享私人项目的组,即使项目所有者和组是相同的/我自己
它在几个月前就开始工作了,因为我可以在上面做,没有任何问题,但现在不行
示例:
1) 我在GitLab中创建了一个组(例如:V5Contributors),可见性级别为“Private”,组路径位于“.”下。
2) 我已在“项目路径”下创建了一个“私有”项目“MyProj”。
3) 然后我选择项目并转到“设置”下的“组”与组成员共享项目,但我无法搜索/找到我创建的组
有人能告诉我在这个过程中出
标签: Gitlab
gitlab-cigitlab-ci-runner
在我的设置中,GitLab中有两个存储库,其中一个有一个版本文件,另一个用于命名其CI/CD管道生成的工件
现在,我正在克隆整个其他存储库以访问该版本文件。我尝试使用git archive仅提取版本文件,但是CI_JOB_令牌不适用于SSH访问远程(从我的测试中),并且对原始文件路径执行curl不起作用,因为它在私有GitLab实例上
有更好的方法吗?一种“不太好”的方法是将注册的GitLab用户设置SSH密钥放在运行作业的容器中,该容器允许我访问我有权限访问的所有repo
如果您只需要另一个r
我正在为gitlab更新sourcegraph的projectQuery配置,但是gitlab(对于我的版本)的最大每页计数是100,我无法在一个查询中获取所有项目,因为我有100多个项目,尽管我可以添加额外的查询来获取多个项目,但我必须监视并跟踪是否添加了看起来不有用的新项目
项目查询可能如下所示
"projectQuery": [
"../v4/projects?per_page=100&page=1",
"../v4/projects?per_pag
我的Gitlab分支中有YAML文件。根据要求,我想在YAML文件中创建一个随机合并ID。如果您引用的是gitlab-ci.yml文件,这是可能的。YAML文件中定义的每个GitLab作业都提供了一个脚本部分,您可以在其中定义在作业运行时将由GitLab执行的bash命令。如果需要更复杂的操作,可以从脚本部分调用Python脚本
幸运的是,在本例中,bash有一个内置的$RANDOM函数,如中所述
gitlab-ci.yml:
我的工作:
舞台:我的舞台
脚本:
#生成从1到10的随机数:
-设
我有一个作业模板。deploy\u to\u staging:template,其中的某个规则由另一个作业deploy\u to\u staging\u触发扩展,该规则添加了另一个规则:
.deploy_to_staging:template:
<<: *job_deploy_definition
stage: deploy
rules:
- if: '$JOB_TRIGGERED == "DEFAULT"'
deploy_to_staging:tr
标签: Gitlab
gitlab-ci-runnergitlab-ce
目前,我正试图在本地Windows机器上设置一个运行在docker中的GitLab ce服务器。试图配置GitLab CI时,我在作业结束时上载工件时遇到了一个问题:
警告:正在将工件作为“存档”上载到协调器。。。失败id=245 responseStatus=500内部服务器错误状态=500令牌=i3yfe7rf
在显示更多日志之前,这是我的设置。我使用不同的容器
一个用于运行GitLab
一个用于运行CI runner(gitlab runner)
一个用于运行容器注册表
一个最近添加的
1 2 3 4 5 6 ...
下一页 最后一页 共 30 页