标签: gitlab-ci

如何使用Gitlab CI/CD部署流星项目?

正如在他们的网站上声称的那样,Gitlab可以用于在将一些代码推入存储库之后自动部署项目,但我无法弄清楚如何.有很多ruby教程,但没有流星或节点.

基本上我只需要在代码被推入我的主分支后重建我的服务器上的Docker容器.有谁知道如何实现它?我是.gitlab-ci.yml的新手,非常感谢帮助.

continuous-delivery gitlab meteor gitlab-ci

17
推荐指数
1
解决办法
4637
查看次数

在合并请求中触发gitlab-ci中的作业

只有在合并请求时才能从gitlab-ci运行一个工作?现在,我们有一个重型测试的大型单一项目,但我们只想在合并到分支主机之前运行测试.

gitlab-ci gitlab-ci-runner

17
推荐指数
2
解决办法
1万
查看次数

无法从gitlab-ci.yml推送

与我的同事一起,我们致力于开发一个每天变得越来越重要的C++库.我们已经通过gitlab-ci.yml文件构建了持续集成实用程序,让我们:

  • 在调试模式下构建和测试
  • 在发布模式下构建和测试
  • 使用Valgrind执行内存泄漏等安全检查,并检查我们的库中是否有任何我们不想要的清晰符号
  • 生成文档

各种让我们选择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)

我们还尝试了一个基本 …

shell gitlab-ci gitlab-ci-runner

17
推荐指数
3
解决办法
1万
查看次数

如何在windows上使用gitlab-ci-multi-runner访问gitlab-ci.yml中的变量

我无法找到如何在gitlab-ci.yml-file 提供的构建脚本中访问变量.

我试图以两种方式声明变量:

  1. GitLab CI Web界面中的私有变量
  2. 变量覆盖/ apennding in 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 gitlab-ci gitlab-ci-runner

16
推荐指数
1
解决办法
9170
查看次数

GitLab CI构建仍处于待定状态

我们最近开始在gitlab.com免费服务上使用GitLab-CI .起初一切都很好,但现在,似乎我们不能再建立我们的项目了.构建显示为pending并且不执行任何操作.

这是我们的构建列表中的内容:

建立

如果我们检查构建的详细信息:

细节

您可能会注意到,在列表中,每个构建都分配给一个运行者ID,但在详细信息页面中,runner部分为空.

起初,我们认为这只是由基础gitlab.com设施引起的延迟,但它真的只是停留在那里......

编辑

这是超过1年前,但我一直有关于这个问题的通知.如果我没记错的话,问题是由于GitLab本身.遵循GitLab文档并确保您的设置有效,并希望最好!

gitlab gitlab-ci gitlab-ci-runner

16
推荐指数
4
解决办法
9935
查看次数

使用markdown编辑器在gitlab wiki中显示乳胶方程式

我有兴趣在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)

markdown gitlab gitlab-ci

16
推荐指数
1
解决办法
4323
查看次数

Gitlab-CI runner:忽略自签名证书

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.

go gitlab gitlab-ci gitlab-ci-runner gitlab-8

16
推荐指数
6
解决办法
2万
查看次数

Gitlab只为特定的标签名称构建

有没有办法指示管道只为匹配正则表达式的某些标签执行一个步骤?我想在1.2.3格式上推送标签时进行部署(例如)有没有办法做到这一点?

gitlab-ci

16
推荐指数
3
解决办法
1万
查看次数

从GitLab CI运行器连接到docker-in-docker

我有一个我想要的GitLab管道:

  1. 构建Java应用程序
  2. 使用docker-compose进行测试
  3. 推送到我的Docker存储库

我遇到的主要问题是这是有效的:

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 docker gitlab-ci docker-in-docker

16
推荐指数
1
解决办法
5935
查看次数

如何在gitlab中创建存储库徽章?

如何在gitlab中为我的项目创建徽章?

我知道这里有一个网页https://docs.gitlab.com/ee/user/project/badges.html

但我不知道他们在说什么.

假设我的项目在这里 https://gitlab.com/username/userproject

什么应该是链接和徽章图像链接?

badge gitlab gitlab-ci

16
推荐指数
2
解决办法
9330
查看次数