一,部署包轉移方式java
1,jenkin插件環境配置git
進入Global Tool Configurationbash
配置java環境 maven環境網絡
2, SSH插件安裝app
插件安裝之後須要從新啓動(若是選擇自動從新啓動,再也不須要重啓)ssh
啓動之後從新進入 系統管理——>系統設置,maven
3,GIT代碼拉取配置插件
進入 系統管理添加git 用戶配置code
我採用的是public key方式,固然你能夠使用用戶名密碼的方式ip
4,而後添加一個maven項目進行配置(新版的jenkins須要添加maven插件)
在項目工程中源碼管理設置中配置上面設置的git用戶
ssh文件傳送配置
二:GIT腳本自動代碼拉取+SHELL腳本自動部署(避免網絡傳送耗時)
與前者相比不須要SSH plugin 來傳送文件。
在這裏須要說明的是一個 git自動拉取代碼的腳本文件,在此貼出來。
#!/bin/bash #T License (MIT) # Copyright (c) 2013 Alvin Abad if [ $# -eq 0 ]; then echo "Git wrapper script that can specify an ssh-key file Usage: git.sh -i ssh-key-file git-command " exit 1 fi # remove temporary file on exit trap 'rm -f /tmp/.git_ssh.$$' 0 if [ "$1" = "-i" ]; then SSH_KEY=$2; shift; shift echo "ssh -i $SSH_KEY \$@" > /tmp/.git_ssh.$$ chmod +x /tmp/.git_ssh.$$ export GIT_SSH=/tmp/.git_ssh.$$ fi # in case the git command is repeated [ "$1" = "git" ] && shift # Run the git command git "$@"
這種拉代碼的方式爲 git public key 的方式,須要指定key文件所在。