是否可以同时使用{% blocktrans %}“ with ”和“ count ”?
该文档仅描述了单独使用:
{% blocktrans with foo|filter as bar and baz|filter as boo %}
{% blocktrans count var|length as count %}
Run Code Online (Sandbox Code Playgroud)
我需要打印一个变量的值,而翻译取决于另一个变量。我尝试了以下代码:
{% blocktrans count cnt as count with cnt|make_text_from_count as text_count %}
and other {{ text_count }} city
{% plural %}
and other {{ text_count }} cities
{% endblocktrans %}
Run Code Online (Sandbox Code Playgroud)
它显示变量的值text_count,但不翻译文本。
Python 2.6.6、Django 1.3、django 模板。
假设我想使用 Vault 中的值创建一个变量。
variables:
$SSH_PRIVATE_KEY: `vault kv get -field=private_key project/production`
before_script:
- echo "$SSH_PRIVATE_KEY"
Run Code Online (Sandbox Code Playgroud)
是否可以?
是否有另一种方法可以在管道内使用 Vault 机密?
除了所谓的“受保护”变量,我还没有找到任何方法在 GitLab CI 管道中传递秘密变量。任何提交者都可以揭示任何其他变量,因为每个提交/分支都会抛出一个管道并且可以修改代码。
我不喜欢受保护的变量,因为它们太复杂了。我需要授予某些人访问某些变量的权限,就像我在 SQL 数据库或 Linux 文件系统中所做的那样。相反,我必须创建一个受保护的变量、一个受保护的分支、一个受保护的环境(高级功能)。而且我必须为某些用户添加维护者权限级别。然后(也许)他们将是唯一可以访问我的秘密变量的人。
另外,我不知道这些变量是如何存储的。通常,我使用 Hashicorp Vault,现在 GitLab 是最薄弱的安全点。
是否足够安全?是否有更可靠的方法在 CI 管道中保密?