skypaladin 发表于 2018-9-3 11:24:36

jenkins 实验 (三) 配置自动构建

  yum install maven -y

  yum install sshpass -y

  yum install tomcat -y

  新增项目

  选择git作为源代码管理器

  每隔60分钟自动触发

  或者有代码更新就触发

  构建时候的打包命令

  #!/bin/bash
  #获得当前目录
  cur=$(pwd)
  output_path=${cur}/classes
  echo $output_path
  if [ ! -d $output_path ]; then
  mkdir $output_path
  fi
  ## 获取依赖库和需要编译的java文件
  export libs=`find lib -name "*.jar" |xargs|sed "s/ /:/g"`
  export javafiles=`find src -name "*.java" |xargs|sed "s/ / /g"`
  ##编译
  javac -d ${cur}/classes -cp ${libs} -encoding utf-8 ${javafiles}
  ##打包
  cd $output_path
  jar -cvf ${cur}/quartz-class.jar *
  cd ${cur}/src
  jar -cvf ${cur}/quartz-source.jar *


  根据程序发布的都可以在这里设置
  手动试一下立刻构建

  构建中

  看下打包日志

  这个我需要开发人员过来帮忙了
  jar -cvf ${cur}/quartz-source.jar * FATAL: null java.lang.NullPointerException at org.jvnet.hudson.plugins.SSHBuildWrapper.executePreBuildScript(SSHBuildWrapper.java:94) at org.jvnet.hudson.plugins.SSHBuildWrapper.setUp(SSHBuildWrapper.java:77) at hudson.model.Build$BuildExecution.doRun(Build.java:157) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:490) at hudson.model.Run.execute(Run.java:1735) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:97) at hudson.model.Executor.run(Executor.java:405) Finished: FAILURE

页: [1]
查看完整版本: jenkins 实验 (三) 配置自动构建