请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Pipeline执行构建的时候报错

错误内容

Jenkins Artifactory Plugin version: 3.10.0 
ERROR: Couldn't find Maven executable.

环境

  • Pipeline脚本
node {

    stage('Pull source code') {
       git  credentialsId: 'git-1024web-cn-rowger', url: 'http://git.1024web.cn:3000/gameokr/gameokr_server.git'

    }
    dir('gameokr_server') {
        //Maven 构建,制品上传到 Artifactory
        stage('Maven build'){
            def server = Artifactory.newServer url: "http://8.129.40.3:8082/artifactory", credentialsId: 'art-oss-cred'
            def rtMaven = Artifactory.newMavenBuild()

            rtMaven.tool = 'maven' // Tool name from Jenkins configuration
            rtMaven.deployer releaseRepo: 'maven-libs-release-local', snapshotRepo: 'libs-snapshot-local', server: server

            //收集构建信息
            def buildInfo = Artifactory.newBuildInfo()
            // server.publishBuildInfo buildInfo
            rtMaven.run pom: 'pom.xml', goals: 'deploy -Dmaven.test.skip=true', buildInfo: buildInfo

            server.publishBuildInfo buildInfo
        }

    }

 }
  • Artifactory和Jenkins都是docker pull拉取的最新版,Jenkins里面Artifactory插件版本为 3.10.
  • 测试本地可以正常mvn deploy到远程Artifactory仓库,在Jenkins中配置Artifactory链接,Test connect返回成功。

正在回答 回答被采纳积分+3

4回答

提问者 杰神 2020-12-02 17:52:02

看到老师在readme.md文件里面有一句

在 Jenkins 里需要设定 maven 的执行路径,并且制定名称,例如第六章流水线脚本里引用的 maven 名字如下:rtMaven.tool = 'maven' // 名字与Jenkins configuration里的 maven 名称保持一致

想问问这个要怎样设置,我好像没有看到老师的设置

1 回复 有任何疑惑可以回复我~
  • 提问者 杰神 #1
    这一步已经操作完成了
    回复 有任何疑惑可以回复我~ 2020-12-03 10:02:20
提问者 杰神 2020-12-02 17:58:27

关于Jenkins构建maven我有一个疑问。在Jenkins容器中,使用git clone项目到容器内部,在容器内部执行mvn命令。这个容器里面应该包含了maven环境吧?我使用docker exec进容器内部没有发现mmaven环境。或者这个maven环境不是安装在docker里面的,而是docker所在的主机上?没有听说过docker容器内部调用容器所在主机节点的环境这个说法

0 回复 有任何疑惑可以回复我~
  • 提问者 杰神 #1
    容器部署Jenkins,在系统管理-》全局工具配置里面可以手动点击安装对应版本的java和maven环境,然后修改setting配置文件就可以了
    回复 有任何疑惑可以回复我~ 2020-12-03 10:17:42
提问者 杰神 2020-12-02 17:20:38

具体的运行日志截图:

https://img1.sycdn.imooc.com//szimg/5fc75c520967ec9515350761.jpg

0 回复 有任何疑惑可以回复我~
  • 清风 #1
    截图好像看不清楚
    回复 有任何疑惑可以回复我~ 2020-12-02 18:22:23
  • 提问者 杰神 回复 清风 #2
    老师在手机上看的吗?电脑上可以点开看大图,我在手机上也看不清。QQ群我加了好像一直没通过
    回复 有任何疑惑可以回复我~ 2020-12-02 18:27:36
  • 清风 回复 提问者 杰神 #3
    错误提示是在 Jenkins 的工作空间里找不到 maven 的可执行文件。你在 Jenkins 里配置了 maven 的路径吗?
    回复 有任何疑惑可以回复我~ 2020-12-03 10:22:13
提问者 杰神 2020-12-02 17:09:23

我是不是需要参考老师的Jenkins和Artifactory重新安装指定版本啊

0 回复 有任何疑惑可以回复我~
  • 提问者 杰神 #1
    测试将deploy改成 install也一样报错
    回复 有任何疑惑可以回复我~ 2020-12-02 17:10:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信