1. 程式人生 > >jenkins 實驗 (三) 配置自動構建

jenkins 實驗 (三) 配置自動構建

系統/運維 Linux

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

jenkins 實驗 (三) 配置自動構建