博客都寫爛了的技術,網上找一大篇,沒啥好說,官網下載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'
七:客戶端訪問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