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

 

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