标签: gitlab-ci-runner

如何更改gitlab-ci runner构建路径

如何更改gitlab多跑者构建路径.

在我的服务器中它有/ home/gitlab-runner/builds.

我想将此路径更改为安装在同一服务器中的辅助HDD.

linux gitlab gitlab-ci-runner

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

[Gitlab]我在哪里可以找到托管在我的私有Gitlab实例上的Gitlab页面?

我试图设置Gitlab Pages,直到现在我完成了上传我的静态网站文件

Uploading artifacts...
coverage/lcov-report: found 77 matching files      
Uploading artifacts to coordinator... ok            id=1038 responseStatus=201 Created token=QXJjgkf2
Run Code Online (Sandbox Code Playgroud)

但我不知道我的页面托管在哪里.

我瞥了一眼这个文档,但它对我来说仍然含糊不清.

  • 我有一个私有的Gitlab实例.
  • 我的Gitlab条目在http://abc.def.com下(我为我的主机IP 111.111.111.111 配置了一个A型DNS,一个指向localhost:9000的反向代理).
  • 我的项目project1在我的团队之下team1.
  • 我还将DNS http://team1.abc.def.com配置为111.111.111.111,我的服务器上有一个nginx反向代理,http://team1.abc.def.com - > localhost:9000.

我假设我应该在http://team1.abc.def.com/project1上看到我的静态页面,但没有任何内容.我的网页到底在哪里托管?

gitlab gitlab-ci gitlab-ci-runner

10
推荐指数
2
解决办法
5670
查看次数

Gitlab CI:无法找到构建阶段的输出

我的.gitlab-ci.yml文件设置在典型的三个阶段:测试,构建,部署.在构建阶段,我运行一个命令来编译我的项目并将其放入tarball中.构建阶段似乎成功执行,因为它转移到部署阶段,但部署阶段然后说它找不到tarball.它在另一个目录中吗?这是怎么回事?谢谢.

gitlab gitlab-ci gitlab-ci-runner

9
推荐指数
1
解决办法
5003
查看次数

一个项目的Gitlabs工件用于进一步的项目

  • 在CI阶段使用docker容器时,在项目中携带工件(jar,class,war)的最佳方法是什么.

让我详细解释一下我的问题,请不要停止阅读... =)

Gitlabs项目1

  • 单元测试
  • 等等...

Gitlabs项目2

  • 单元测试
  • 等等...
  • 构建(失败)
    • 这里我需要在project1中生成一个工件(jar)

当前场景/评论

  • 我在每个.gitlab-ci.yml中都使用了码头工具.我将拥有独立的容器
  • 在project1中一切正常
  • 如果我在.gitlab-ci.yml中使用"shell"而不是dockers,我可以将jar文件保存在磁盘中的project1中,并在project2启动构建时使用
  • 今天,当project1完成时,我调用project2的触发器运行良好
  • 我的工件不是RPM,所以我不会加入我的仓库

可能的解决方案

continuous-integration gitlab gitlab-ci gitlab-ci-runner

9
推荐指数
2
解决办法
4828
查看次数

如何使用Cake.net与Gitlab CI?

我有一个ASP.NET MVC应用程序.我正在尝试使用Gitlab和Cake.net实现CI和CD.

为了更容易测试,我在我的机器上安装了Gitlab CI多跑步者.我将'shell'注册为执行人.

我试图从.gitlab-ci.yml执行Cake.net build.ps1文件,但它不执行脚本.当它到达build.ps1行时,它只打开带有记事本的文件然后它表示构建成功.

我错过了什么?为什么不执行脚本?

这是代码:

.gitlab-ci.yml

stages:
  - build
build:
 stage: build
 script:
  - build.ps1
 only:
   - develop
Run Code Online (Sandbox Code Playgroud)

Gitlab CI多跑者配置.toml

concurrent = 1
check_interval = 0

[[runners]]
  name = "Development runner"
  url = "https://gitlab.com/ci"
  token = "***"
  executor = "shell"
  shell = "powershell"
Run Code Online (Sandbox Code Playgroud)

build.cake

#tool "nuget:?package=xunit.runner.console"

var target = Argument("target", "Default");
var configuration = Argument("configuration", "Release");
var version = Argument("releaseNumber", "");

var solution = "src/Pentrugatit.sln";
var binFolder = "src/Presentation/Nop.Web/bin/";
var pluginsFolder = "src/Presentation/Nop.Web/Plugins/";

Task("Clean")
  .Does(() => { …
Run Code Online (Sandbox Code Playgroud)

.net powershell gitlab-ci gitlab-ci-runner cakebuild

9
推荐指数
1
解决办法
1866
查看次数

是否可以交互式调试Gitlab CI构建?

我有一个Gitlab CI构建需要很长时间(10分钟+)来运行,每次我需要实验/进行更改时等待整个过程非常烦人.看起来肯定有一种方法可以在构建过程中访问某种shell并以交互方式运行命令,而不是将它们全部放在部署脚本中.

我知道可以在本地运行Gitlab CI 测试,但我似乎无法找到一种方法来访问正在运行的部署,即使在搜索文档之后也是如此.

我运气不好还是有办法手动控制这个冗长的构建?

gitlab-ci gitlab-ci-runner

9
推荐指数
1
解决办法
2461
查看次数

Gitlab CI 无法连接到服务/找不到主机或端口

我正在尝试在 gitlab 上对我的容器运行集成测试。

为了使事情尽可能简单,以下是我的相关部分.gitlab-ci.yml

image: ubuntu:latest

coverage:
    stage: test
    dependencies:
        - build
    services:
        - postgres:latest
        - registry.gitlab.com/username/project/image:latest
Run Code Online (Sandbox Code Playgroud)

当我尝试运行该作业时,我收到容器运行状况检查警告。

2019-06-06T02:13:34.508595817Z FATAL: No HOST or PORT found

通常我会从标准开始我的图像docker run -p port:port image:version,但我不确定这些选项如何转化为 gitlab 服务。如何定义主机和端口?

gitlab gitlab-ci gitlab-ci-runner

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

GitLab CI:在 before_script 构建作业中导出变量

我尝试根据 CI 脚本是否为标记分支运行来实现条件版本控制。但是版本变量尚未解决。相反,它被打印为字符串。

GitLab CI脚本的相关工作:

# build template
.build_base_template: &build_base_template
  image: registry.gitlab.com/xxxxxxx/npm:latest
  tags:
    - docker
  stage: LintBuildTest
  script:
    - export CUR_VERSION='$(cat ./version.txt)$BUILD_VERSION_SUFFIX'
    - npm ci
    - npm run build
  artifacts:
    expire_in: 1 week
    paths:
      - dist/

# default build job
build:
  before_script:
    - export BUILD_VERSION_SUFFIX='-$CI_COMMIT_REF_SLUG-SNAPSHOT-$CI_COMMIT_SHORT_SHA'
  <<: *build_base_template
  except:
    refs:
      - tags
  only:
    variables:
      - $FEATURE_NAME == null

# specific build job for tagged versions
build_tag:
  before_script:
    - export BUILD_VERSION_SUFFIX=''
  <<: *build_base_template
  only:
    refs:
      - tags
Run Code Online (Sandbox Code Playgroud)

continuous-integration gitlab gitlab-ci gitlab-ci-runner

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

PostgreSQL:后台工作程序“逻辑复制启动器”以退出代码 1 退出

使用我们自己的 Gitlab 实例,当我们background worker "logical replication launcher" exited with exit code 1尝试在我们的跑步者中使用 postgres 服务时,我们会收到错误消息。在互联网上没有找到任何有用的东西。知道发生了什么吗?

版本:

  • 亚搏体育app 12.4.3
  • gitlab-runner 12.5.0(限制 4 个并发作业)
  • postgres 12.1(尝试了 11 和相同的结果)
  • DigitalOcean Droplet:CPU 优化 / 8 GB / 4 vCPU

相关部分gitlab-ci.yml

image: golang:1.12

services:
  - postgres

variables:
  POSTGRES_USER: postgres
  POSTGRES_DB: xproject_test
  POSTGRES_PASSWORD: postgres
Run Code Online (Sandbox Code Playgroud)

失败日志:

image: golang:1.12

services:
  - postgres

variables:
  POSTGRES_USER: postgres
  POSTGRES_DB: xproject_test
  POSTGRES_PASSWORD: postgres
Run Code Online (Sandbox Code Playgroud)

postgresql gitlab docker gitlab-ci-runner

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

部署 firebase 函数的非法选项

我在 GitLab 中部署 firebase 函数时遇到错误。我知道 package.json 和 firebase.json 必须有 Unix EOL,我用 Notepad++ 对其进行了转换,但这并没有解决任何问题。可能是什么问题呢?

i  deploying storage, firestore, functions, hosting
Running command: npm --prefix "$RESOURCE_DIR" run lint
> lint
> tslint -p tsconfig.json
/bin/sh: 0: Illegal option --
Error: functions predeploy error: Command terminated with non-zero exit code 2
Run Code Online (Sandbox Code Playgroud)

包.json

{
  "name": "functions",
  "scripts": {
    "test": "mocha --timeout 15000 -r ts-node/register './test/*/*.ts' --exit",
    "lint": "tslint -p tsconfig.json",
    "build": "tsc",
    "build:watch": "tsc --watch --preserveWatchOutput",
    "serve": "npm run build:watch | firebase emulators:start --only …
Run Code Online (Sandbox Code Playgroud)

firebase gitlab-ci tslint gitlab-ci-runner google-cloud-functions

9
推荐指数
0
解决办法
231
查看次数