Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)

一、安装Jenkins
jenkins提供多种安装方式
1.1jenkins.msi安装 就像我们平时安装软件一样。下载地址:https://jenkins.io/download/

1.2jenkins.war 包 既然是war包,不用说大家都知道怎么启动了,扔到tomcat就行了。下载地址:http://updates.jenkins-ci.org/download/war/

本机还需安装jdk,jenkins具体安装步骤这里不描述了,安装不难,难在插件的安装,各种依赖关系实在头疼,当然你要是运气好,自动安装推荐的插件,那就棒棒哒,反正我是没加载出来,只能跳过那一步,手动下载安装了;
二、配置Jenkins,不一一描述了,我只记录下我出错的地方
Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第1张图片
Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第2张图片
一、点击Configure System(系统配置),由于我的部署目标服务器是linux的,所以需要配置Publish over SSH(需要安装Publish Over SSH插件,这里我出错了,详见如下)

Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第3张图片
Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第4张图片
按图中序号说下,填入内容
①创建ssh key时指定的ssh密码口令
②SSH私钥的文件路径:可以是绝对路径,也可以是相对$JENKINS_HOME的相对路径
③私钥内容,“Key”的优先级高于“Path to key”
④自定义名称:SSH节点配置的名称,在Job中使用Publish over SSH插件时,此名称将出现在“SSH Server”中“Name”的下拉列表中
⑤通过SSH连接到的目标服务器的主机名或IP地址
⑥运程机器上真实存在的目录,并且“Username”指定的用户要有访问此目录的权限,插件将把文件传送到此目录下(或其子目录下,具体根据job中的配置)。
网上一般都是到这里就可以Test Configuration→SUCCESS了,如果你成功了那么恭喜,我这里是不成功的,然后点击“高级”,如下Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第5张图片
把这个勾选,并填写ssh密码,成功!

二、接下来说另一个错误,凭据配置
Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第6张图片

Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第7张图片
按图中序号说下,填入内容
①自定义名称:配置job时会显示在凭据下拉列表中
②git用户名
③本地ssh key私钥内容
④生成ssh key时的passphrase

三、如何生成ssh key
可以参照如下链接,图片转自下面链接
https://www.cnblogs.com/zheng577564429/p/8317524.html
Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第8张图片
最终会生成公钥和私钥两个文件
Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第9张图片

四、创建JOB,点击“新建Item”
Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第10张图片
选择系统配置的git
Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第11张图片
源码管理添加需要部署的项目git地址和上面加好的凭据以及代码分支,如果不出现红色提示,就说明连通性是好用的,如果出现红色提示,就请查看凭据是否创建正确,我这里由于填写私钥的内容,我写成公钥了,所有抛错。
Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第12张图片
改正凭据后就是正确的
Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第13张图片
我这次做的只是静态文件部署,不需要打包,如需要打包,还需在构建步骤添加相应工程打包配置,这里跳过构建步骤
Jenkins自动发布项目(本篇为静态资源发布,不涉及打包)_第14张图片
①部署源端路径:**/* 表示demo这个job的工作目录下所有的文件和目录。
②该操作是针对上面的source files目录,会移除匹配的目录。通常留空
③部署目标路径:相对于

Publish over SSH配置过程的⑦中的/home

配置的路径而言,这里配置最终路径也就是/home/webapps/
④构建后执行的脚本命令

最后执行build即可
在这里插入图片描述
本文写的略简要,只为个人记录,如能帮助到各位,也算是荣幸。

你可能感兴趣的:(Jenkins自动发布项目(本篇为静态资源发布,不涉及打包))