风姿-懒人 2019-01-03 16:22 采纳率: 0%
浏览 946

使用jenkins进行自动化部署到tomcat deploy-to 插件,未打印任务后续操作日志?

图片说明我已经配置了构建后操作,但问题是我的日志?

图片说明

直接就没有任何构建后操作,然后就结束了...这是什么情况?没搞明白。

插件是deploy-to tomcat 是8 有配置7 和8都不行。

现在我感觉就是插件有问题,因为构建后操作都未打印,如果有报错这个还好说,哪里配置出错,先行就是直接提示成功,但未做我想要做的事情。求jenkins高手指点一下。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 15:10
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Jenkins中,deploy-to插件默认不会打印任何构建后的操作日志。这是因为deploy-to插件的工作方式是将目标容器中的文件复制到指定的路径,并且不执行其他任何操作。如果希望看到构建后的操作日志,你可以尝试以下方法:

    1. deploy-to插件的配置中添加一个选项来启用日志记录。
    2. 使用post-build脚本来执行一些额外的操作,例如重命名或删除目标文件等。

    以下是示例配置和脚本:

    配置

    deploy:
      name: Tomcat Deployment
      type: deploy-to
      url: http://your-tomcat-server:8080/
      credentials:
        username: your-username
        password: your-password
    
      postBuild:
        - mvn: [clean, package]
          directory: target
          from: *
          into: ${env:WORKSPACE}/target
    

    脚本

    创建一个名为postBuild.sh的脚本文件,内容为:

    #!/bin/bash
    
    # 假设你已经完成了maven打包并生成了目标jar包
    mvn clean package
    
    # 这里可以添加你的额外操作,例如删除旧的目标文件
    rm -rf ${env:WORKSPACE}/target/*
    
    # 还可以使用命令行参数传递给maven命令
    mvn clean package -Pyour-pipeline-version
    

    在这个例子中,我们首先运行mvn clean package以完成maven打包过程。然后,我们可以在postBuild脚本中删除所有目标文件(rm -rf ${env:WORKSPACE}/target/*),以及使用命令行参数传递给mvn命令(这里使用了一个假想的pipeline版本号your-pipeline-version)。

    确保在你的build.xml中包含上述配置和脚本。然后,启动Jenkins并在build阶段执行这个脚本。你应该能看到构建后的操作日志。

    评论

报告相同问题?