Jenkinsfile maven插件在docker集装箱内
我使用Jenkins和Jenkinsfile来运行Docker容器中的构build。 我有一个简单的Java应用程序,我想使用Jenkins Artifactory插件来构build和部署到artifactory。
我的Jenkinsfile在下面 –
node { def server = Artifactory.server "my-artifactory" def rtMaven = Artifactory.newMavenBuild() stage("Prepare environment"){ docker.image('driv/docker-maven-java-oracle').inside { checkout scm stage("Artifactory configuration") { rtMaven.deployer releaseRepo:'libs-release-local', snapshotRepo:'libs-snapshot-local', server: server rtMaven.resolver releaseRepo:'libs-release', snapshotRepo:'libs-snapshot', server: server } stage("Maven build") { def buildInfo = rtMaven.run pom: 'pom.xml', goals: 'clean install' } } } }
但是,当我运行与上述Jenkinsfile生成我得到的错误 –
java.lang.RuntimeException: Couldn't find maven installation
我知道我可以添加一行到我的Jenkinsfile这样 –
rtMaven.tool = MAVEN_TOOL
…我可以用它指定一个预configuration的Jenkins工具来指向Maven的Artifactory插件。 但是,在我看来,这样的预configuration工具将不得不在Jenkins机器上,或者是一个构build节点上,而不是在我的docker容器中。
那么,是否有可能将Artifactory插件指向Docker容器内的maven安装?
谢谢。
- 无法访问部署在AWS容器实例上的artifactory控制台
- 在Artifactory上的Docker Registry on-prem安装
- artifactory oss docker 5.0.0现在升级到5.1.0不会启动
- artifactory不拉动一些窗口图像的图层
- 将Artifactoryconfiguration为位于http://some.domain:port而不是http://some.domain:port / artifactory /
- 推\将docker图像拖到Artifactory
- Artifactory Docker的问题
- Artifactory作为docker工具registry – docker-remote-cache保持为空
- 在Artifactory的docker repos的Nginxconfiguration