jenkins git 自動化部署

一,部署包轉移方式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文件所在。

相關文章
相關標籤/搜索