正如在他们的网站上声称的那样,Gitlab可以用于在将一些代码推入存储库之后自动部署项目,但我无法弄清楚如何.有很多ruby教程,但没有流星或节点.
基本上我只需要在代码被推入我的主分支后重建我的服务器上的Docker容器.有谁知道如何实现它?我是.gitlab-ci.yml的新手,非常感谢帮助.
只有在合并请求时才能从gitlab-ci运行一个工作?现在,我们有一个重型测试的大型单一项目,但我们只想在合并到分支主机之前运行测试.
与我的同事一起,我们致力于开发一个每天变得越来越重要的C++库.我们已经通过gitlab-ci.yml文件构建了持续集成实用程序,让我们:
各种让我们选择GitLab的东西!
我们希望对整个库进行概述,并将基准推送到一个单独的项目中.我们已经使用SSH密钥方法完成了类似的文档,但是这次我们想避免这种情况.
我们尝试了这样的脚本:
test_ci_push:
tags:
- linux
- shell
- light
stage: profiling
allow_failure: false
only:
- new-benchmark-stage
script:
- git clone http://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.mycompany.home/developers/benchmarks.git &> /dev/null
- cd benchmarks
- touch test.dat
- echo "This is a test" > test.dat
- git config --global user.name "${GITLAB_USER_NAME}"
- git config --global user.email "${GITLAB_USER_EMAIL}"
- git add --all
- git commit -m "GitLab Runner Push"
- git push http://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.mycompany.home/developers/benchmarks.git HEAD:master
- cd ..
Run Code Online (Sandbox Code Playgroud)
我们还尝试了一个基本 …
我无法找到如何在gitlab-ci.yml-file 提供的构建脚本中访问变量.
我试图以两种方式声明变量:
config.toml我尝试在我的gitlab-ci.yml-files命令中访问它们:
msbuild ci.msbuild [...] /p:Configuration=Release;NuGetOutputDir="$PACKAGE_SOURCE"
Run Code Online (Sandbox Code Playgroud)
在哪里$PACKAGE_SOURCE是所需的变量(PACKAGE_SOURCE)但它不起作用(它似乎没有被替换).手动执行相同的命令就像预期的那样(用其内容替换变量名)
是否还需要一些我不知道的其他语法?
我试过了:
$PACKAGE_SOURCE
$(PACKAGE_SOURCE)
${PACKAGE_SOURCE}
Run Code Online (Sandbox Code Playgroud)
PS:如果重要的话,验证跑步者不会引起任何问题.
我们最近开始在gitlab.com免费服务上使用GitLab-CI .起初一切都很好,但现在,似乎我们不能再建立我们的项目了.构建显示为pending并且不执行任何操作.
这是我们的构建列表中的内容:
如果我们检查构建的详细信息:
您可能会注意到,在列表中,每个构建都分配给一个运行者ID,但在详细信息页面中,runner部分为空.
起初,我们认为这只是由基础gitlab.com设施引起的延迟,但它真的只是停留在那里......
编辑
这是超过1年前,但我一直有关于这个问题的通知.如果我没记错的话,问题是由于GitLab本身.遵循GitLab文档并确保您的设置有效,并希望最好!
我有兴趣在gitlab上为我的科学计算代码构建一个wiki,它需要我编写方程并在gitlab的wiki中渲染它们.
这该怎么做.
我试图粘贴mathjax渲染脚本,但它不起作用.
无论如何都可以使用KaTeX吗?
$$
\partial_t \int_{\Omega} \mathbf{q} d \Omega =
\int_{\partial \Omega} \mathbf{f} (
\mathbf{q}) \cdot \mathbf{n}d \partial
\Omega - \int_{\Omega} hg \nabla z_b
$$
Run Code Online (Sandbox Code Playgroud) gitlab-ci-multi-runner register
Run Code Online (Sandbox Code Playgroud)
给我
couldn't execute POST against https://xxxx/ci/api/v1/runners/register.json:
Post https://xxxx/ci/api/v1/runners/register.json:
x509: cannot validate certificate for xxxx because it doesn't contain any IP SANs
Run Code Online (Sandbox Code Playgroud)
有没有办法禁用认证验证?
我正在使用Gitlab 8.13.1和gitlab-ci-multi-runner 1.11.2.
有没有办法指示管道只为匹配正则表达式的某些标签执行一个步骤?我想在1.2.3格式上推送标签时进行部署(例如)有没有办法做到这一点?
我有一个我想要的GitLab管道:
我遇到的主要问题是这是有效的:
services:
- docker:dind
docker_test:
stage: docker_test
image: docker:latest
script:
- docker version
Run Code Online (Sandbox Code Playgroud)
输出按预期打印:
> gitlab-ci-multi-runner exec docker --docker-privileged docker_test
...
$ docker version
Client:
Version: 17.06.0-ce
...
Server:
Version: 17.06.0-ce
...
Build succeeded
Run Code Online (Sandbox Code Playgroud)
虽然这没有(安装步骤docker-ce省略):
services:
- docker:dind
docker_test:
stage: docker_test
image: ubuntu:latest << note change
script:
- docker version
Run Code Online (Sandbox Code Playgroud)
它失败了:
$ docker version
Client:
Version: 17.06.0-ce
API version: 1.30
Go version: go1.8.3
Git commit: 02c1d87
Built: Fri Jun 23 …Run Code Online (Sandbox Code Playgroud) 如何在gitlab中为我的项目创建徽章?
我知道这里有一个网页https://docs.gitlab.com/ee/user/project/badges.html
但我不知道他们在说什么.
假设我的项目在这里 https://gitlab.com/username/userproject
什么应该是链接和徽章图像链接?