- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近想将我为自托管 Gitlab 实例设置的 Gitlab 运行器从项目运行器(即仅为项目运行作业)移动到组运行器(因此它也可以为其他项目运行作业)同一组)。我想保留 /etc/gitlab-runner/config.toml
我辛辛苦苦手写的设置。
幸运的是我备份了 config.toml
, 因为 sudo gitlab-runner unregister -t ... -u ...
从 config.toml
中删除了整个配置.
为了获得在组而不是项目下注册的相同配置,我必须:
sudo gitlab-runner register \
--non-interactive \
--url <URL HERE>
--registration-token <TOKEN HERE> \
--executor docker \
--docker-image docker:dind \
--paused
config.toml
这创建并复制了运行者的个人运行者 token 。config.toml
用我想要的配置。config.toml
并插入新的个人运行者 token 。sudo systemctl start gitlab-runner
)。config.toml
中的名称。 .
--config
gitlab-runner register
的选项根本没用;我认为这只是告诉它在哪里保存配置。它仍然提示我使用新设置,而不是从
config.toml
中读取。我指着它。
gitlab-runner register
带有大量选项的命令,这些选项基本上在命令行上指定了整个配置。我真的不想翻译我的
config.toml
手动进入命令行,然后转身并重建它(当然,减去任何注释)。
config.toml
创建新的 Gitlab 运行器文件?
最佳答案
从我可以在 GitLab 文档中找到的内容和他们拥有的一些 Unresolved 问题中,没有一种简单的方法可以做你想做的事。
这是一个描述类似于您想要的内容的问题:
https://gitlab.com/gitlab-org/gitlab-runner/issues/3540
以下是我认为 GitLab 如何注册运行者的目标:
https://gitlab.com/gitlab-org/gitlab-ce/issues/40693
我相信您无法从 .toml 文件中更改的唯一内容是运行者的名称,也可能不是标签。然后名称仅在您注册运行者时创建。我在某处读到了一些可以更改共享运行者标签的内容,但我现在找不到。
这是使注册过程更加自动化的解决方法:
https://gitlab.com/gitlab-org/gitlab-runner/issues/3553#note_108527430
他使用了这个 API:
curl --request POST "https://gitlab.com/api/v4/runners" --form "token=<registration-token>" --form "description=test-1-20150125-test" --form "tag_list=ruby,mysql,tag1,tag2"
{"id":401513,"token":"<runner-token>"}
关于gitlab - 如何使用预制的 config.toml 注册/重新注册 Gitlab Runner?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54658359/
我有一个 TOML 文档,其中某些键可能存在也可能不存在。例如。该文件是有效文件: foo = "bar" 但这也是有效的: foo = "bar" something = "else" 我现在正尝试
我正在使用 Dynaconf (3.1.2) 来处理我的 python 应用程序设置。 如果我在 settings.toml 和 .secrets.toml 中使用相同的 key ,则这些部分最后仅包
我正在使用 Dynaconf (3.1.2) 来处理我的 python 应用程序设置。 如果我在 settings.toml 和 .secrets.toml 中使用相同的 key ,则这些部分最后仅包
TOML said“TOML和YAML都强调人类的可读性,例如使人们更容易理解给定行目的的注释。TOML的不同之处在于将它们组合在一起,允许注释(与JSON不同),但保留了简单性(与YAML不同)。”
我正在尝试为 TOML 文档实现可链接的查询执行。 A Query是更改 TOML 文档并可能返回另一个 Query 的东西应在其自身之后执行的对象。 Query执行的获取前一个查询的结果(如果有的话
看着 toml repo ,我没有看到任何关于键命名约定的限制/建议 看起来大部分变量都是 lowercase但想知道 key 的最佳实践 - 命名约定是什么? 假设我想要一个名为 firstname
我想从 TOML 文件生成 JSON。 JSON 结构应该是这样的,在对象数组中包含对象数组: { "things": [ { "a": "thing1
背景 我正要尝试从GitHub下载的Python包,发现它没有setup.py ,所以我无法安装它 pip install -e 相反,该软件包具有 pyproject.toml 文件似乎具有与 s
获取以下 TOML 数据: [[items]] foo = 10 bar = 100 [[items]] foo = 12 bar = 144 还有下面的 rust 代码: use serde_der
“WSO IS 5.9.0”的新功能是 deployment.toml ,但我还没有找到配置选项,也没有找到如何从这个文件设置 xml 配置文件的方法。 例如,如果我想在 carbon.xml 中启用
“WSO IS 5.9.0”的新功能是 deployment.toml ,但我还没有找到配置选项,也没有找到如何从这个文件设置 xml 配置文件的方法。 例如,如果我想在 carbon.xml 中启用
从 toml 文件中读取的字符串值包含额外的引号: # Toml file string_key = "fdsafdsafdsfds" 代码: let cfg_file_content = g
我正在尝试读取 TOML 文件以创建一个结构,该结构包含具有关联值的枚举向量。这是示例代码: extern crate serde; #[macro_use] extern crate serde_d
我有共享公共(public)资源且无法同时执行的测试。这些测试因 cargo test 而失败,但适用于 RUST_TEST_THREADS=1 cargo test。 我可以修改测试以等待全局互斥锁
我使用以下方式安装了依赖项: go get github.com/BurntSushi/toml 我在与 main.go 相同的文件夹中创建了一个 toml 文件: . |-- cloud.toml
我有一个包含两个可执行文件的 Rust 项目: src └── bin ├── app.rs └── tool.rs tool 程序作为app 的子进程运行。 (需要进行分离,因为 t
背景 我目前正在编写一个绑定(bind) C 库的 crate ,我需要用户指定构建库的位置。以前,我见过 llvm-sys 的句柄crate 使用环境变量。但是,如果我经常使用它,每次我想运行一个项
所以我在 GitHub 存储库中有几个文件,我想设置一个自定义的 404 错误页面。当我搜索它时,它要求我在 netlify.toml 中插入一些东西。文件,它应该在我的根目录中(我认为这意味着存储库
Pip 支持 pyproject.toml文件,但到目前为止,新模式的所有实际使用都需要一个 3rd 方工具来自动生成这些文件(例如,诗歌和 pip)。不像 setup.py这已经是人类可写的,pyp
我希望有这样的东西:cargo install stopwatch 但在文档中找不到它。 查找包版本并手动将包添加到.toml: [dependencies] stopwatch="0.0.6" 感觉
我是一名优秀的程序员,十分优秀!