1,安装jenkins,有三种安装方式,一般为了方便选择第三种
(1)官网下载jenkins.msi文件直接安装。jenkins官网地址:https:/jenkins.io/zh/
(2)jenkins.war包,在tomcat中进行部署
(3)命令行运行jenkins.war包
二、windows安装Jenkins服务
cmd到jenkinswar包目录 执行 java -jar jenkins.war
该方式以系统的java_home路径中的java程序来执行的,以web容器来启动。
默认目录:
java -jar jenkins.war方式启动时工作目录由系统变量【JENKINS_HOME】决定。没有改变量时默认目录为【用户目录下的.jenins文件夹】
java -jar jenkins.war 方式启动时会在用户的目录生成.Jenkins目录作为默认工作目录【C:\Users\Administrator\.jenkins】
3)运行后访问 http:// IP:端口/jenkins/

1,解锁 根据提示粘贴此路径文件中的内容复制,粘贴到下方,点击继续
2,安装插件,选择 安装推荐的插件
3,创建管理员账号
4,实例配置 直接继续
5,安装完成
三、配置Jenkins
默认情况下,jenkins允许匿名用户做任何事情,这也就意味着谁都可以使用jenkins进行发布,这显然不够安全,jenkins支持多种安全认证机制,下面演示最传统的用户名/密码模式如何设置:
参考上图,进入Configure Global Security界面
参考上图设置,上面的设置大概意思为采用jenkins内置的用户名、密码认证机制,同时允许用户注册,匿名用户有管理权(首次配置时,建议允许匿名用户有管理权限,以避免操作错误后,无法正常进入jenkins管理界面,等其它用户权限都设置好以后,再去掉匿名用户的管理权)
保存后,jenkins右上角会有一个sign up注册链接,点击进去,注册一个用户
然后再进入安全设置界面:
可以看到,用户列表多了一个yangjm的用户,而且有管理权限,可以尝试用yangjm的用户名登录一下,如果ok,就可以去掉匿名用户的管理权限了,一般情况下,个人建议去掉允许用户注册的勾选(实际应用中,一般都是提前建好所有用户名,很少允许发布系统随意注册),保存后,再次访问jenkins
就会强制只能登录用户才能使用了。
补充安装插件
点击可选插件,seach中搜索需要的插件 需要安装的插件有 (Build Timeout ,Maven Integration ,publish over ssh ,Git Parameter ,SSH)
找到对应的插件后选中复选框 点击直接安装 待所有插件安装完成,重启服务,重新进入Jenkins
全局环境配置
在正式创建部署项目前,还有几个关键参数要设置,如下图:(配置完成后记得点应用)
包含 jdk git maven
此外,还有 publish over ssh,能向远程服务器上传文件,还能远程执行服务器上的Shell脚本,可参考下面配置 (配置完成后记得点应用)
参数解释:
Passphrase :服务器密码全局配置
Path to key :私钥文件地址 不使用SSH不需要填
Key :私钥 不使用SSH不需要填
Name :自己起的标识
Hostname :服务器IP或域名
Username :服务器用户名
Remote Directory :更新到服务器的哪个路径下 windows下不能写绝对路径 如:D:\abc\ 只能写 \ 文件更新到服务器后运行bat命令将文件移动到具体的文件夹
Port : 端口
timeout : 超时时间
Passphrase / Password :服务器密码
设置完成后点击 Test Configuration 测试连接 出现 Success则表示访问成功
一般只需要认证服务器用户名密码就可以,如果需要配置免密上传,则配置ssh密钥 使用git生成 私钥、公钥(生成命令 ssh-keygen -m PEM -t rsa -b 4096
),生成后会在 C:\Users\Administrator\.ssh 看到 id_rsa(私钥) id_rsa.pub(公钥)
将私钥的内容粘贴至参数 Key 中 如果在生成密钥时指定了用户名密码 则 密码项填入 Passphrase / Password,从而不使用服务器密码 ,然后将公钥内容粘贴至服务器 C:\Users\Administrator\.ssh\authorized_keys 文件中 之后DOS命令或服务 重启SSH服务
之后测试连接,出现Success表示访问成功
建议使用服务器用户名密码连接,使用SSH比较麻烦,使用服务器用户名密码连接配置见下面第二张图
注意:
如果服务器时Windows服务器,则服务器上需要装 OpenSSH 否则没有SSH服务无法上传文件,测试连接时会报连接拒绝
安装 OpenSSH 自行百度 安装包见附件
然后开始构建项目
clean install package -Dmaven.test.skip=true
点击应用,在IDE工具中提交项目代码即可自动部署
部署到Linux服务器项目大致相同,改变publish over ssh配置项及上传文件目录等内容即可
jenkins功能不仅仅是自动部署,其他功能自行百度