1、登录jenkins点系统管理-全局工具配置
2、添加git、jdk、添加maven以前都安装好了直接添加路径
3、配置好了点应用点保存
配置git之前应该先在服务器安装git,命令为:yum install -y git
4、安装maven、git、Publish Over SSH插件
5、配置Publish over SSH
6、新建任务,先发布一个python django项目,maven暂时用不上
7、源码选git,然后将gitlab的项目地址填上,选择add添加证书
8、在jenkins所在服务器根目下执行ssh-keygen -t rsa -C "******@qq.com"生产秘钥
9、查看私钥
10、拷贝私钥到第七步
11、将公钥添加到gitlab中
12、git配置成功无报错
13、配置关键的一步
FTP Server Name:代码投放的目标服务器地址
我们构建文件所在的目录是/usr/local/apache-tomcat-9.0.17/webapps/workspace/test_one
则配置:
Source files :**/*
表示test_one这个job的工作目录下所有的文件和目录。source files 要基于任务的目录进行。不支持绝对路径。如果配置不对,则找不到文件。
Remove prefix 该操作是针对上面的source files目录,会移除匹配的目录。通常留空。
Remote directory:远程目录(也就是部署的目标目录Remote directory已在系统设置设置过,最终的路劲为系统设置路劲+此处路劲)不支持绝对路径。
Exec command 远程服务器执行的命令。
Exclude files:排除的文件(传输目录的时候很有用,使用通配符,例如:**/*.log,**/*.tmp,.git/)
Pattern separator:分隔符(配置Exclude files和Source files的分隔符。如果你这儿更改了,上面的内容也需要更改)
No default excludes:禁止默认的排除规则
Make empty dirs:此选项会更改插件的默认行为。默认行为是匹配该文件是否存在,如果存在则创建目录存放。选中此选项会直接创建一个目录存放文件,即使是空目录。
Flatten files:只在ftp上建立文件,不创建目录
Remote directory is a date format:远程目录建立带日期的文件夹(需要在Remote directory中配置日期格式),具体格式参考下表:
Clean remote:上传前会删除远程目录中的所有的文件
ASCII mode:文件传输的方式,一般默认不选。
14、点构建