小编gui*_*ice的帖子

Helm Charts - 如何对未定义的对象属性值使用“default”?

使用 Helm,我的印象是,default如果未定义变量,则可能是后备方案。但是,Helm 似乎无法获取子对象哈希中的值:

  type: {{ default "NodePort" .Values.fpm.service.type }}
Run Code Online (Sandbox Code Playgroud)

如果未定义.Values.fpm.service或,则应使用 9000。service.type

但是,尝试对此进行模板化会引发 nil 指针错误:

 <.Values.fpm.service.type>: nil pointer evaluating interface {}.type
Run Code Online (Sandbox Code Playgroud)

有没有办法简单地执行这种级别的变量测试?或者我是否要接受 if/else 测试?

这样做的目的是在文件中选择性地定义.fpm.service(and [..].type) values.yaml

(我正在构建一个 Helm 库图表来处理主图表的可选定义)

kubernetes-helm

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

使用phusion/baseimage还值得吗?

我的问题很简单:为什么要使用phusion/baseimage

我已经阅读了该网站.我一直都喜欢它.它的销售优于基础,专为Docker而设计的超薄.话虽如此:那么为什么现在不使用它的官方版本呢?

phusion/baseimage 现在已经出去了一段时间,但是php,mysql等的官方版本仍然直接使用debian或ubuntu ...为什么?

我没有找到任何从phusion/baseimage继承自己的简单docker-esque(单实例)包.php7和nginx直接使用debian:jessie.mysql使用ubuntu.

整个问题phusion/baseimage是远离基于完全膨胀的"VM"容器.

那么,我的问题又来了:使用phusion/baseimage还值得吗?

php mysql nginx phusion docker

8
推荐指数
1
解决办法
3395
查看次数

SVN:使用TortoiseSVN更新工作副本以排除外部因素?

有没有办法更新工作副本以排除TortoiseSVN的外部?

我有一份工作副本,我用外部检查.我正在对包含路径进行一些更新,现在将这些外部文件放在不同的项目中.我想更新我当前的工作副本以排除外部 - 基本上从我的本地副本中删除外部.

由于我的工作副本发生了大量变化,只需删除并重新检查,省略外部,不是一个有效的选择.

我正在使用Tortoise SVN 1.7.2,使用1.7.x格式.

编辑:好的,看起来我正在寻找的是不可能的.似乎'SVN Update'将始终使用外部更新,即使使用'Omit Externals'(--ignore-externals)检出存储库也是如此.

编辑2:好的,找到了解决方案.似乎不是每个存储库标记它的方法.但全球:'TortoiseSVN'=>'设置'=>'高级'将'IncludeExternals'设置为false.这将阻止'SVN Update'更新外部.看起来强制进行外部更新,我需要转到"更新到修订版本..."这是可行的,因为这种情况不太可能发生.(我有5个结账,只有1个需要外部,并且只有当道具更新.2在结账时只需要一次)

svn tortoisesvn svn-externals

5
推荐指数
1
解决办法
7500
查看次数

詹金斯:即使构建失败,管道也总是返回“成功”

更新:这似乎是Pipeline: Declarative插件版本中引入的错误1.3.5- 降级以1.3.4.1解决此问题。票证创建于:


在远程执行器上使用时如何获得构建的真实状态?

困境:

  • 使用声明式管道
  • 构建在远程执行器上运行
  • 构建失败
  • 点击帖子 { 失败 {} }
  • currentBuild.result为 NULL 且currentBuild.currentResult为 SUCCESS

在远程执行器上执行构建时如何访问实际失败?

代码视图:


pipeline {
    agent any
    stages {
        stage("test run") {
            steps {
                sh "exit 1"
            }
        }
    }

    post {
        always { 
            echo "I always run: ${currentBuild.result} <> ${currentBuild.currentResult}"
        }
        success {
            echo "I'm successful: ${currentBuild.result} <> ${currentBuild.currentResult}"
        }
        failure {
            echo "I failed: ${currentBuild.result} <> ${currentBuild.currentResult}"
        }
        fixed {
            echo …
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-pipeline

5
推荐指数
1
解决办法
5657
查看次数

Laravel:使用`configureMonologUsing()`的多个日志提供程序?

我正在使用configureMonologUsing()两个自定义记录器.做标准的SOLID主体,我有两个提供者:ConsoleLoggerProviderMailLogProvider.

这两个都有一个类似于的寄存器:

public function register()
{
    app()->configureMonologUsing(function(\Monolog\Logger $monolog) {
        $monolog->pushHandler(new HandlerClass());
    });
}
Run Code Online (Sandbox Code Playgroud)

但是,我注意到logger会覆盖另一个记录器......我如何堆叠这些?

我也尝试过使用boot(),但是没有用.我找不到任何其他方式添加到Monolog堆栈.

最好,我也想叠加到Laravel的内置记录器上.

php laravel monolog laravel-5

4
推荐指数
1
解决办法
3389
查看次数

递归符号链接目录树

我正在尝试将递归符号链接从一个目录运行到另一个目录:

find data/* -type d -exec ln -s {} current/{} \;
Run Code Online (Sandbox Code Playgroud)

补充一点:我需要去掉data/前缀。

在 OS X 服务器(10.8,Mountain Lion)上运行——并非所有标准 GNU 命令,如cp -rs,都受支持。

我的意思是递归:

data 是 Laravel 版本之间的持久目录列表:

data/
    \ storage/
        - framework/
            - session/
        - app/
        \ logs/
Run Code Online (Sandbox Code Playgroud)

他们需要映射到:

current/
    \ storage/
        - framework
            - session/
        - app/
        - logs/
      # Also in storage, but we do NOT want to persist
        - debugbar/
        - framework/
            - cache/
            - views/
Run Code Online (Sandbox Code Playgroud)

我们的data目录将在应用程序启动之间永久存储,因为我们更新我们的站点,同时在回滚的current情况下保留站点的先前版本(恰好是最新版本的软链接)。

注意:除了 Laravel,我们还有其他网站。data将成为我们的标准,我们将根据站点对持久性的要求来匹配目录重组。不会总是这样 …

macos bash recursion ln

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