我尝试在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) 我们是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)
有没有人可以帮我们解决这个问题?
在keycloak中实现自定义rest终结点,我使用了以下示例:
将提供程序嵌入密钥库后,将在密钥库启动期间加载它。猜猜没关系。在服务器信息中,我也可以看到端点。
问题:
我怎么称呼那个端点?
我是否需要注册端点或将其安装在客户端上?
(如果是这样,客户端需要哪些设置(管理员权限等)。
调用端点的URL是什么?