小编pDe*_*666的帖子

Jenkins管道脚本和docker maven图像的问题

我尝试在docker容器中构建我的项目,图像如下所示:

FROM maven:3.3.9-jdk-8
WORKDIR mvnBuildDir
ENTRYPOINT ["mvn"]
Run Code Online (Sandbox Code Playgroud)

如果我像下面那样运行我的容器,一切正常.

docker run -v /home/user/Worspace/myMavenProject:/mvnBuildDir myMaven3 clean package
Run Code Online (Sandbox Code Playgroud)

但如果我在我的Jenkinsfile中尝试这个,我得到一个错误,它告诉我什么.Jenkinsfile:

//...
def maven = docker.image("myMaven3");
maven.inside("-v ${workdir}:/mvnBuildDir"){
    stage "build and test"
    sh "mvn clean install"
}
//..
Run Code Online (Sandbox Code Playgroud)

错误:

[Pipeline] {
[Pipeline] stage (build and test)
Entering stage build and test
Proceeding
[Pipeline] sh
[master] Running shell script
+ mvn clean install -s mvnSettings.xml
[Pipeline] }
$ docker stop 1fc920c00b46a1038b0f39e2adc6e67f702d48ccf10d3e0bb3514d1cee3a795b
$ docker rm -f 1fc920c00b46a1038b0f39e2adc6e67f702d48ccf10d3e0bb3514d1cee3a795b
[Pipeline] // withDockerContainer
[Pipeline] }
[Pipeline] // withDockerRegistry …
Run Code Online (Sandbox Code Playgroud)

maven jenkins docker jenkins-pipeline

7
推荐指数
1
解决办法
937
查看次数

Jenkins 2.0管道项目中的Mercurial checkout

我们是jenkins 2.0的新手.我们要做的是定义一个Jenkins文件并在第一阶段进行结账.我们尝试从我们的mercurial存储库中检查我们的项目,但每次尝试都遇到了其他问题.问题:是否可以使用mercurial插件?

我们尝试的是:

checkout([$class: 'MercurialSCM', branches: [[name: '*/default']], userRemoteConfigs: [[url: 'https://pathToOurRepo.com']]])
Run Code Online (Sandbox Code Playgroud)

但得到了这个例外:

java.lang.NullPointerException
at hudson.plugins.mercurial.MercurialSCM.cachedSource(MercurialSCM.java:915)
at hudson.plugins.mercurial.MercurialSCM.clone(MercurialSCM.java:766)
at hudson.plugins.mercurial.MercurialSCM.checkout(MercurialSCM.java:556)
at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:109)
at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:83)
at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:73)
at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:49)
at hudson.security.ACL.impersonate(ACL.java:213)
at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:47)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

有没有人可以帮我们解决这个问题?

dsl mercurial jenkins jenkins-plugins jenkins-2

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

Keycloak:自定义端点的REST URL

在keycloak中实现自定义rest终结点,我使用了以下示例:

https://github.com/keycloak/keycloak/tree/master/examples/providers/domain-extension/src/main/java/org/keycloak/examples/domainextension/rest

将提供程序嵌入密钥库后,将在密钥库启动期间加载它。猜猜没关系。在服务器信息中,我也可以看到端点。

问题:

我怎么称呼那个端点?

我是否需要注册端点或将其安装在客户端上?

(如果是这样,客户端需要哪些设置(管理员权限等)。

调用端点的URL是什么?

java keycloak

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