小编use*_*457的帖子

Jenkins报告的未知选项git config --local

我正在私人仓库中为GitHub上托管的C#项目设置CI.
Git安装在主CentOS机器上,MSBuild安装在从属窗口上.

我在GitHub上创建了帐户,并将其添加到我的私人仓库中.
当我在Jenkins上设置源代码管理时,我输入了URL(as https://github.com/.../repo.git)并使用新帐户输入了凭据.

詹金斯报道:

Failed to connect to repository : Command "git config --local credential.helper store --file=/tmp/git2956041026506359040.credentials" returned status code 129:
stdout: 
stderr: error: unknown option `local'
usage: git config [options]

Config file location
    --global              use global config file
    --system              use system config file
    -f, --file <FILE>     use given config file

Action
    --get                 get value: name [value-regex]
    --get-all             get all values: key [value-regex]
    --get-regexp          get values for regexp: name-regex [value-regex]
    --replace-all         replace all matching variables: name value …
Run Code Online (Sandbox Code Playgroud)

git continuous-integration git-config jenkins

12
推荐指数
1
解决办法
8081
查看次数

将日期时间保存到 Cassandra 日期列

Cassandra .NET 驱动程序文档非常糟糕,我试图拼凑一些功能性的东西,但我浪费了太多时间尝试更改我发现的 Java 文档中的代码。

我正在尝试使用 Cassandra 驱动程序将数据写入一个简单的表。该表已经存在并且里面有日期。我创建了一个映射并添加了一些列。这是一个截止版本来演示:

For<Profile>().TableName("profiles")
    .PartitionKey(p => p.IntegerId)
    .Column(p => p.IntegerId, cm => cm.WithName("profileid"))
    .Column(p => p.BirthDate, cm => cm.WithName("dateofbirth"))
Run Code Online (Sandbox Code Playgroud)

有更多的列和表,但这是重要的部分。

然后保存是通过一个简单的通用方法完成的:

public async Task<bool> Add<T>(T item) where T : EntityBase, new()
{
    await _mapper.InsertIfNotExistsAsync(item);
}
Run Code Online (Sandbox Code Playgroud)

那里还有更多代码,但相关部分在这里。重要的是我正在使用 InsertIfNotExists 并使用适用于基本实体的通用方法。

dateofbirthCassandra 中的列是日期类型。当我运行 Insert 方法时,我得到异常,Date 的长度应该是 4 个字节而不是 8 个(我假设我需要切断 DateTime 的时间部分)。

我尝试在映射上使用 WithType 并创建一个类似于此问题中描述的 TypeSerializer ,但没有运气。任何人都有将这种类型(可能还有其他类型)保存到 Cassandra 的工作代码?

这是从互联网改编的日期编解码器的代码,以及它是如何使用的,它可能(非常)错误:

public class DateCodec : TypeSerializer<DateTime>
{
    private static TypeSerializer<LocalDate> _innerSerializer;

    public DateCodec(TypeSerializer<LocalDate> serializer)
    {
        _innerSerializer …
Run Code Online (Sandbox Code Playgroud)

c# cassandra

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

解析同一接口的两个实例

如果我有两个具有相同接口的类,以及一个采用它的两个不同版本的构造函数 - 如何使用 Unity 容器来解决依赖关系?

这是一个简单的测试:

class Dependant
{
    public Dependant(ILog dbLog, ILog fsLog)
    {
        foreach (var i in Enumerable.Range(1, 15))
        {
            if (i%3 == 0)
                dbLog.Log(string.Format("{0} - going to DB", i));
            else
                fsLog.Log(string.Format("{0} - going to FS", i));
        }   
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想使用容器来解决依赖关系。我试过这个:

static void Main(string[] args)
{
    var container = new UnityContainer();

    container.RegisterType<ILog, DatabaseLogger>();
    container.RegisterType<ILog, FileLogger>();

    var dependant = container.Resolve<Dependant>();
}
Run Code Online (Sandbox Code Playgroud)

但是当使用 FileLogger 的两个实例解析 Dependent 时。我尝试为注册提供名称,以匹配构造函数使用的名称,但这不起作用。

c# dependency-injection unity-container

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