博客都写烂了的技术,网上找一大篇,没啥好说,官网下载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