我的java程序如何知道包含证书的密钥库在哪里?或者,我如何告诉我的java程序在哪里查找密钥库?
以某种方式指定密钥库后,如何指定用于向客户端验证服务器的证书?
我一直在处理在我的公司扩展CI的问题,同时试图找出在CI和多个分支机构中采取哪种方法.stackoverflow,多个功能分支和持续集成有类似的问题.我已经开始了一个新的,因为我想进一步讨论并在问题中提供一些分析.
到目前为止,我发现我可以采取两种主要方法(或者其他一些方法).
所以,如果我想为他们自己的自定义分支提供开发人员,我需要Jenkins的特殊工具(API或shellcripts或其他什么?)并处理扩展.或者我可以告诉他们更频繁地合并到DEV并且在自定义分支上没有CI.您会选择哪一个或有其他选择?
我一直在尝试安装我已经定义了package.json的软件包.该的package.json文件是非常简单的.
{
"name": "project",
"version": "0.0.1",
"devDependencies": {
"karma-jasmine": "0.2.2"
}
}
Run Code Online (Sandbox Code Playgroud)
现在当我发出一个
npm install .
Run Code Online (Sandbox Code Playgroud)
我收到以下错误.
npm WARN package.json package.json@0.0.0 No repository field.
npm ERR! addLocal Could not install /Users/username/projects/project
npm ERR! Darwin 14.0.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "."
npm ERR! node v0.10.32
npm ERR! npm v2.1.5
npm ERR! code EISDIR
npm ERR! errno 28
npm ERR! EISDIR, read
npm ERR!
npm ERR! If you need help, you may report this error at: …Run Code Online (Sandbox Code Playgroud) 我经常使用Jenkins,并在集群上运行许多不同的工作.偶尔会有一个工作因一些模糊的错误而失败,我已经能够调试这个事实,即工作A正在使用工件X而工作B刚刚下载或者构建了一个新版本(使用maven) .
作业A失败,java.lang.NoClassDefFoundError或其他一些ZIP文件被Java或正在使用的ZIP实现损坏或段错误.
因此,显而易见的解决方案是使用私有本地maven存储库来完成这些工作,但这是非常昂贵的磁盘和互联网解决方案 这意味着每个工作的专家都会下载整个互联网.
对于某些情况,从JAR文件中急切加载类损坏的类文件通常会帮助我们限制损坏,但不希望对所有内容都这样做.
还有其他方法吗?某种改进的存储库锁定?