jenkins 實驗 (三) 配置自動構建
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
jenkins 實驗 (三) 配置自動構建