jenkins 整合部署站點

2022-02-24 08:05:48 字數 2838 閱讀 1351

最近為了在兩台linux中,去作jenkins的整合發布,所以在部署jenkins的這台電腦(a) 要把打包好的war 部署到遠端伺服器(b)

1.1. 在a電腦上 ssh-keygen生成秘鑰,同時把生成的id_ras.pub檔案上傳到b伺服器(/home/$/.ssh/authorized_keys檔案裡)

1.2. 修改b伺服器的 .ssh 檔案屬性為 700,authorized_keys為 600

build_post.sh

1 #! /bin/sh/

2#複製檔案

3echo

"cp web.war ---------------> root.war"4

#目標檔案

6#執行複製

7cp -r -f /home/developer/.jenkins/workspace/web-build/build/web/libs/web.war $rootfile89

10echo

"send file to remote server"11

#將本地檔案上傳的伺服器

1213

14if [ $? -ne 0 ] ;then

1516

echo

"execute upload shell failed"17

18 exit $?

1920

fi21

22echo

"send success

"23 exit $?

upload.sh的檔案

1 #! /bin/sh23

echo

"start sync war to remote server"4

56while getopts f:s:p: opt;do

7case $opt in8f)

9 files="

$optarg $files"10

;;11

s)12 sourcefiles="

$optarg"13

;;14

p)15 project="

$optarg"16

echo

"project is $project"17

;;18 *)

19echo

"usage :`basename $0` [-f hostfile] [-s source file]

"20 exit 2

21esac

22done

2324

25shift `expr $optind - 1`26

2728

if [ "" == "

$project

" ] ;then

29echo

"usage: `basename $0` [-p project]

"30 exit 2

31fi

3233

if [ "" == "

$sourcefiles

" ] ;then

34echo

"usage:`basename $0` [-s sourcefile]

"35 exit 2

36fi

3738

39if [ "" == "

$files

" ] ;then

40echo

"usage :`basename $0` [-f hostfile]

"41 exit 2

42fi

4344

forfile

in$files

45do

46if [ ! -f "

$file

" ] ;then

47echo

"no hostfile file : $file

"48 exit 2

49fi

5051 hosts="

$hosts `cat $file`"52

done

5354

for host in $hosts; do

5556

echo

"send $sourcefiles to $host"57

58echo""

5960

6162

done

6364 exit

#! /bin/sh

echo

"call remote tomcat stop

"hosts=`cat

$hostfile`

for host in $hosts; do

'echo

"wait 5s for tomcat stop

"sleep

5if [ $? -eq 0 ] ; then

echo

'tomcat stopped''

if [ $? -eq 0 ] ;then

echo

"tomcat started

"echo

"wait 30s for tomcat starting

"sleep

30# 檢視是否已經啟動

Jenkins簡單部署

jenkins 對映docker內部jenkins目錄到宿主機 docker run i d restart always name jenkins server p 8080 8080 p 50000 50000 v jenkins home var jenkins home jenkins je...

jenkins 部署問題

1.懷疑 jenkins 沒有拉到最新的包 解決 清除 jenkins 工作空間 2.jenkins 自動構建時,start.sh 指令碼已經執行成功,但是應用總是啟動後自動退出了 程序沒有起來,從 pid 檔案來看,start.sh 確實已經啟動過,從 log 中來看,應用啟動後,就莫名的 shu...

Jenkins安裝部署

準備軟體安裝包 jdk tomcat jenkins.war 開始安裝 第一步 安裝jdk。第二步 安裝tomcat 第三步 安裝jenkins 1 官網下jenkins.war包。選擇長期支援版本 lts 如下圖。5 開啟瀏覽器,訪問http localhost 8080 jenkins 7 安裝...