小编Gre*_*egg的帖子

使用Git和部署密钥构建Jenkins

我将git插件添加到Jenkins.我在构建服务器上生成了一个公钥作为jenkins用户.我将此密钥添加为github的Deploy Key.我已经使用jenkins名称和电子邮件添加了全局git属性,并且电子邮件与公钥末尾的内容匹配.

当Jenkins试图从git存储库(在Github上托管)中提取时,我得到以下内容:

Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/Test Deployment/workspace
Checkout:workspace / /var/lib/jenkins/jobs/Test Deployment/workspace - hudson.remoting.LocalChannel@9ba3afe
Using strategy: Default
Cloning the remote Git repository
Cloning repository origin
ERROR: Error cloning remote repo 'origin' : Could not clone git@github.com:GenRocket/GenRocket.git
hudson.plugins.git.GitException: Could not clone git@github.com:GenRocket/GenRocket.git
    at hudson.plugins.git.GitAPI.clone(GitAPI.java:245)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1121)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1063)
    at hudson.FilePath.act(FilePath.java:839)
    at hudson.FilePath.act(FilePath.java:821)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1063)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1218)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:586)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:475)
    at hudson.model.Run.run(Run.java:1438)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:239)
Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin …
Run Code Online (Sandbox Code Playgroud)

git github jenkins

5
推荐指数
2
解决办法
8588
查看次数

Grails内联插件和Spring安全

我正在使用插件将grails应用程序分解为模块,然后将内联插件位置添加到BuildConfig.groovy.现在我有一个名为'admin'的grails应用程序和一个名为'common'的插件.

'common'插件包含我所有的共享域对象,并且还安装了spring-security-core插件.据我所知,我还需要将spring-security-core插件安装到'admin'中,所以我已经完成了.

我在'common'上运行s2-quickstart,它包含Config.groovy中用户和角色的域映射.当我运行应用程序时,它会在安全内容上进行适当的重定向(通过@Secured注释).但是,当我尝试进行身份验证时,它仍在尝试查询Person而不是User.

我将'common'Config.groovy中的域映射添加到'admin'中,查询现在可以正常工作,但它无法找到我添加到'common'插件中存在的User域的其他属性.

我在这里错过了什么吗?我宁愿不必将用户和角色放在'admin'应用程序中,因为我希望能够在另一个也使用'common'插件的应用程序中重用User和Role.

更新:我意识到我安装了冲突的spring-security-core插件(复制和粘贴问题).我解决了它试图找到Person而不是User的问题.但是,现在我得到以下堆栈跟踪

java.lang.NullPointerException: Cannot get property 'clazz' on null object

at org.codehaus.groovy.runtime.NullObject.getProperty(NullObject.java:56)

at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:156)

at org.codehaus.groovy.runtime.callsite.NullCallSite.getProperty(NullCallSite.java:44)

at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:235)

at org.codehaus.groovy.grails.plugins.springsecurity.GormUserDetailsService.loadUser(GormUserDetailsService.groovy:80)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:266)

at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:51)

at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:153)

at org.codehaus.groovy.grails.plugins.springsecurity.GormUserDetailsService.loadUserFromSession(GormUserDetailsService.groovy:72)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:88)

at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)

at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)

at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)

at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)

at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1003)

at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)

at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)

at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)

at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:157)

at org.codehaus.groovy.grails.plugins.springsecurity.GormUserDetailsService$_loadUserByUsername_closure1.doCall(GormUserDetailsService.groovy:57)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at …
Run Code Online (Sandbox Code Playgroud)

grails spring-security grails-plugin

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

Spring Security Core authAjax,如何忽略Referer

我正在使用Grails 1.3.7和最新的spring-security-core插件.我在LoginController中实现了以下方法:

def authAjax = {
   response.setHeader 'Location', SpringSecurityUtils.securityConfig.auth.ajaxLoginFormUrl
   response.sendError HttpServletResponse.SC_UNAUTHORIZED
}
Run Code Online (Sandbox Code Playgroud)

在我的全局JavaScript文件中,我有以下内容:

$.ajaxSetup({
   error: function(xhr, status, err) {
      if (xhr.status == 401) {
         // display a login form in a dialog
      }
   }
});
Run Code Online (Sandbox Code Playgroud)

登录表单是直接来自插件文档的标准登录表单.唯一的区别是我使用jQuery提交表单,如下所示:

var params = $('#ajaxLoginForm').serialize();
$.post($('#ajaxLoginForm').attr('action'), params, function(jsonData) {
   if (jsonData.success) {
      $('#login-dialog').dialog('close');
   } else {
      alert('TODO: display errors');
   }
}, 'json');
Run Code Online (Sandbox Code Playgroud)

问题是,当我第一次单击登录按钮时,我似乎正在验证确定,但是从服务器返回的响应是基于Referer请求标头的302重定向.所以$ .post()的主体永远不会被运行.我正在获取HTML而不是JSON.它实际上并没有在第二次提交之前点击我的LoginController.ajaxSuccess方法.我已阅读并重新阅读文档,但我必须遗漏一些内容.

更新:看起来它可能不是Referer问题,因为第二次发布表单时,Referer仍然存在.所以我完全不知道为什么我必须两次提交表单才能调用ajaxSuccess方法.

authentication ajax jquery grails spring-security

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

从原点拉出一个分支将它合并到我的本地分支中,我需要将其恢复

我正在一个本地分支机构工作,我需要从原点拆分其中一个分支,所以我发出了以下命令:

git pull origin设计

当我这样做时,该分支最终被合并到我当前的本地分支中,这根本不是我想要的.所以我需要做两件事:

  1. 如何从本地分支恢复此合并?
  2. 如果不进行此合并,如何从原点拉出分支?

git git-pull git-branch

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

我不了解Call或Class Requires API Level 3

我在IntelliJ 13中做了一些Android工作.我已经创建了一个Android测试应用程序,所以我可以开始编写单元测试了.的IntelliJ是报告我以前从未见过的错误,这个错误并不能防止代码工作:

呼叫需要API级别3(当前最小值为1)

它在类级别也会出错:

类需要API级别3(当前最小值为1)

有时它会说11级.

在此输入图像描述

android intellij-idea

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

ember-cli可以在不运行服务器的情况下自动监视和构建吗?

标题几乎是我的问题.我以dist不同的方式提供目录,并且仍然喜欢自动构建的好处,但我不需要运行服务器.我查看了文档和cli帮助,但没有看到任何具体的内容.我知道cli帮助不包含所有内容,因为它没有列出ember build可用的内容.

ember.js ember-cli

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

spring-boot json root name

我正在使用spring-boot 1.3.3并试图弄清楚如何在JSON序列化上拥有根名称.例如,我想......

{ stores: [
  {
    id: 1,
    name: "Store1"
  },
  {
    id: 2,
    name: "Store2"
  }]
}
Run Code Online (Sandbox Code Playgroud)

但相反,我得到了

[
  {
    id: 1,
    name: "Store1"
  },
  {
    id: 2,
    name: "Store2"
  }
]
Run Code Online (Sandbox Code Playgroud)

我一直在寻找@JsonRootName和定制Jackson2ObjectMapperBuilder配置但无济于事.在Grails中,这对于Json Views来说非常简单,我也试图看看它是如何直接转换为spring-boot但仍然无法弄明白.

我意识到这与这个问题类似,但我觉得在Spring(boot)的上下文中,它可能会以不同的方式应用,并且想知道如何.

json spring-boot

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

获取错误:您需要将模型名称传递给商店的modelFor方法

使用Ember 2.6.0

定义以下路线:

Router.map(function() {
  this.route('brands');
  this.route('brand', {path: '/brands/:brand_id'});
});
Run Code Online (Sandbox Code Playgroud)

模型brand是:

export default Model.extend({
  name: attr('string'),
  description: attr('string'),
  dateCreated: attr('date'),
  lastUpdated: attr('date'),
  regions: hasMany('region')
});
Run Code Online (Sandbox Code Playgroud)

而模型region是:

export default Model.extend({
  name: attr('string'),
  dateCreated: attr('date'),
  lastUpdated: attr('date'),
  brand: belongsTo('brand')
});
Run Code Online (Sandbox Code Playgroud)

现在,当试图访问/brands我在路线中这样做:

export default Ember.Route.extend({
  model() {
    return this.store.findAll('brand');
  }
});
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

您需要将模型名称传递给商店的modelFor方法

这在添加brand路线和region关系之前有效.品牌是父母,所以我不确定为什么这不起作用.

更新:

regions: hasMany('region')brand模型中删除可以让事情再次发挥作用.不确定为什么它不能使用已定义的关系.

ember.js ember-data

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

Axios和Webpack

我是Webpack的新手,我正在使用带有React项目的axios.我通过npm安装了axios,然后当我想使用它时,我就像这样导入它:

import axios from 'axios/dist/axios.min.js';

Webpack负责其余部分.这是"正确"的方式吗?

npm webpack axios

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

从Spring Boot 1.3升级到1.4 RC1时,org.hibernate.internal.SessionFactoryImpl.<init>抛出的AbstractMethodError

我有一个非常简单的Spring Boot 1.3应用程序,我正在尝试升级到1.4 RC1.没有什么不是开箱即用的配置.当我尝试启动应用程序或运行测试时,我得到以下内容:

12:06:27.237 [QUIET] [system.out] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.AbstractMethodError
12:06:27.237 [QUIET] [system.out]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.237 [QUIET] [system.out]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.237 [QUIET] [system.out]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.237 [QUIET] [system.out]   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.237 [QUIET] [system.out]   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.238 [QUIET] [system.out]   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.238 [QUIET] [system.out]   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.238 [QUIET] [system.out]   at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1076) ~[spring-context-4.3.1.RELEASE.jar:4.3.1.RELEASE]
12:06:27.238 [QUIET] [system.out] …
Run Code Online (Sandbox Code Playgroud)

java spring gradle spring-boot

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