我正在私人仓库中为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) 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) 如果我有两个具有相同接口的类,以及一个采用它的两个不同版本的构造函数 - 如何使用 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 时。我尝试为注册提供名称,以匹配构造函数使用的名称,但这不起作用。