1,安装jenkins,有三种安装方式,一般为了方便选择第三种
(1)官网下载jenkins.msi文件直接安装。jenkins官网地址:https:/jenkins.io/zh/
(2)jenkins.war包,在tomcat中进行部署
(3)命令行运行jenkins.war包
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,解锁 根据提示粘贴此路径文件中的内容复制,粘贴到下方,点击继续
默认情况下,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
在正式创建部署项目前,还有几个关键参数要设置,如下图:(配置完成后记得点应用)
此外,还有 publish over ssh,能向远程服务器上传文件,还能远程执行服务器上的Shell脚本,可参考下面配置 (配置完成后记得点应用)
Path to key :私钥文件地址 不使用SSH不需要填
Remote Directory :更新到服务器的哪个路径下 windows下不能写绝对路径 如:D:\abc\ 只能写 \ 文件更新到服务器后运行bat命令将文件移动到具体的文件夹
设置完成后点击 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服务
建议使用服务器用户名密码连接,使用SSH比较麻烦,使用服务器用户名密码连接配置见下面第二张图
如果服务器时Windows服务器,则服务器上需要装 OpenSSH 否则没有SSH服务无法上传文件,测试连接时会报连接拒绝
clean install package -Dmaven.test.skip=true
部署到Linux服务器项目大致相同,改变publish over ssh配置项及上传文件目录等内容即可
jenkins功能不仅仅是自动部署,其他功能自行百度