如何更改gitlab多跑者构建路径.
在我的服务器中它有/ home/gitlab-runner/builds.
我想将此路径更改为安装在同一服务器中的辅助HDD.
我试图设置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)
但我不知道我的页面托管在哪里.
我瞥了一眼这个文档,但它对我来说仍然含糊不清.
project1在我的团队之下team1.我假设我应该在http://team1.abc.def.com/project1上看到我的静态页面,但没有任何内容.我的网页到底在哪里托管?
我的.gitlab-ci.yml文件设置在典型的三个阶段:测试,构建,部署.在构建阶段,我运行一个命令来编译我的项目并将其放入tarball中.构建阶段似乎成功执行,因为它转移到部署阶段,但部署阶段然后说它找不到tarball.它在另一个目录中吗?这是怎么回事?谢谢.
让我详细解释一下我的问题,请不要停止阅读... =)
我有一个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) 我有一个Gitlab CI构建需要很长时间(10分钟+)来运行,每次我需要实验/进行更改时等待整个过程非常烦人.看起来肯定有一种方法可以在构建过程中访问某种shell并以交互方式运行命令,而不是将它们全部放在部署脚本中.
我知道可以在本地运行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 服务。如何定义主机和端口?
我尝试根据 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) 使用我们自己的 Gitlab 实例,当我们background worker "logical replication launcher" exited with exit code 1尝试在我们的跑步者中使用 postgres 服务时,我们会收到错误消息。在互联网上没有找到任何有用的东西。知道发生了什么吗?
版本:
相关部分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) 我在 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
gitlab-ci-runner ×10
gitlab-ci ×8
gitlab ×7
.net ×1
cakebuild ×1
docker ×1
firebase ×1
linux ×1
postgresql ×1
powershell ×1
tslint ×1