Windows環境Jenkins自動部署到遠端服務器

博客都寫爛了的技術,網上找一大篇,沒啥好說,官網下載Jenkins Windows可下載ims文件,Linux下載war格式,翻牆會快點

但是有些坑,總結下

java環境

Jenkins只支持jdk8-11,至少我實現的時候是這樣,本來是用的jdk13換成8

服務器安裝SVN

yum install subversion
//在home目錄下創建倉庫
[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
[root@localhost home]# ls svn

創建svn倉庫

mkdir /var/svnrepos
svnadmin create /var/svnrepos/book

進入book

cd /var/svnrepos/book

查看conf目錄下的文件

authz:負責賬號權限的管理,控制賬號是否讀寫權限

passwd:負責賬號和密碼的用戶名單管理

svnserve.conf:svn服務器配置文件

編輯authz文件

文件內容如下

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
​
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
​
# [/foo/bar]
# harry = rw
# &joe = r
# * =
​
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

 

[/]   表示根目錄,即 /var/svnrepos
​
luo = rw  表示用戶luo對根目錄具有讀寫權限。

編輯 passwd 文件

name = password

編輯 svnserve.conf 文件

(注意:配置的前面不能有空格,一定要頂格寫)

anon-access = none:表示禁止匿名用戶訪問。
​
auth-access = write:表示授權用戶擁有讀寫權限。
​
password-db = passswd:指定用戶名口令文件,即 passwd 文件。
​
authz-db = authz:指定權限配置文件,即 authz 文件。
​
realm = /var/svnrepos:指定認證域,即 /var/svnrepos 目錄。

第五步:防火牆開啓(這裏以iptable防火墻爲例)

多數情況下服務器安裝完成,配置完成後,無法連接svn服務器,均是防火牆問題*【注意:如果是阿里雲,騰訊雲的服務器,還需在安全組添加端口開啓規則】*

vi /etc/sysconfig/iptables

添加配置信息

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT

保存退出

systemctl restart iptables.service #重啓防火牆使配置生效

六:啓動svn服務器

svnserve -d -r /var/svnrepos

啓動成功後,可用ps -aux查看服務啓動是否成功

ps -ef | grep 'svnserve'

img

七:客戶端訪問svn服務器

在windows客戶端,輸入地址:svn://ip地址:3690/xxxx (iP地址爲你linux的ip,xxxx爲前文創建的版本庫名稱,3690爲svn默認端口)

彈出輸入用戶名和密碼,輸入即可訪問

或者在linux服務器輸入命令測試:

svn co svn://ip地址:3690/xxxx

正題

Jenkins限制jdk版本在8-11下,所以不能安裝13,啓動之後更改端口在jenkins.xml目錄下

重啓Jenkins只能在任務管理器的服務裏,由於是ims安裝,如果是war解壓安裝,就可以編寫bat命令重啓

echo "Jenkins CI automation testting"
java -jar "D:\work\Program Files\Jenkins\jenkins.war"
pause

Jenkins安裝出現Please wait while Jenkins is getting ready to work

將根目錄下的hudson.model.UpdateCenter.xml文件鏈接替換爲如下

http://mirror.xmission.com/jenkins/updates/update-center.json

解鎖Jenkins

D:\work\Program Files\Jenkins\secrets\initialAdminPassword,找到密碼輸入

安裝插件(選擇推薦安裝會安裝很多,網速慢的可以不考慮,直接跳過,後面按需安裝)

主要是需要下面三個插件

Subversion plugin

NodeJS

Publish Over SSH

jenkins 如何啓動,停止,重啓

http://localhost:8084/restart
http://localhost:8080/exit
http://localhost:8080/reload //網址就能重新加載配置信息。

添加SVN證書

輸入密碼就可以了

配置項目SSH

在管理設置的系統設置去設置

Windows環境下直接輸入部署的遠程服務器密碼即可,

需要注意,Windows環境下build項目時,使用WindowsCMD命令,由於Windows並沒有自帶壓縮文件的功能,所以需要下載winrar幫助壓縮文件

命令必須分步驟來,Jenkins是同步執行命令

npm run build # 如果沒有安裝包,前面還有個命令是npm install
start winrar a dist.zip dist

上述就是打包好的 命令,打包完成後,會生成dist.zip文件夾

發佈到遠程服務器

cd /usr/local/nginx/html
rm -rf dist
unzip dist.zip

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章