本地Jenkins安装配置svn+maven打包并远程部署Linux服务器

小郝不负流年
小郝不负流年   + 关注
2020-11-28 10:14:15   阅读292   评论0

1、下载安装Jenkins

下载 https://www.jenkins.io/zh/download/ ,如图 windows的下载下来是jenkins.msi直接安装即可(推荐),另一种是war包下载还额外需要使用tomcat运行。

我们下载安装版,然后直接点击安装。

安装时可以修改端口号,比如我修改为8088, 后面访问就是:http://localhost:8088


接下来安装插件,一般默认即可,后续可以再补充安装其他插件。



2、安装Publish Over SSH插件

要本地打包上传到linux,我们需要下载一个Publish Over SSH的插件,是他帮助我们把文件上传到linux上面,并提供上传后执行shell脚本的能力。
在Manage Jenkins ==》 Manage Plugins 里面的可选插件里面找到Publish Over SSH并安装。(ps:我截图时是已经安装了,你需要在“可选插件”里面搜索)


3、配置Publish over ssh

下载完插件后,我们到Manage Jenkins ==> Configure System里面来配置Publish over SSH。

为了ssh免登密钥登录,我们需要在要免登的服务器上ssh-keygen -t rsa 生成密钥,.ssh/authorized_keys中保留id_rsa.pub的内容,即公钥的内容,我们将id_rsa的内容复制到上述的Key中即可 。


Passphrase:如果私钥设置了密码就是私钥的密码,私钥没设置密码可以不填

Path to key:私钥的位置

Key:私钥的内容。如果此处填入了值,则以此处的值为准,会忽略掉Path to key的配置

SSH Servers:服务器的配置

  Name:名称(自定义)

  Hostname:服务器地址(ip)

  Username:用户名

  Remote Directory:默认远程服务器的地址 


4、安装maven插件


5、安装SVN插件



6、全局配置maven、jdk






7、新建maven工程

8、配置源码

我以svn为例,你可以是Git


9、maven构建



10、配置远程部署


在构建后操作里面选择Send build artifacts over ssh, SSH Server就选择我们之前在系统配置里面添加的server。
Transfers里面:
Source files: 源文件的路径,注意这是相对于jenkins的工作目录的相对路径,所以如果直接写类似E:/code/xxx/xxx.jar之类的绝对路径是没有用的。因为我在General里面的高级里面已经自定义了工作目录到target,所以这里我直接填target目录下面我打的包的名字就好了。
Remove prefix: 去掉源文件的前缀,比如我们在Source files里面写的target/xxx.jar,如果不填写去掉前缀的话,会在linux上面同时生成和target/xxx.jar一样的目录层级。所以如果是target/xxx.jar的话,这里面我们不想要linux生成target目录,就填写target/。因为的工作目录是直接写到target目录了,所以源文件我就填写了jar的名字,所以这里去掉前缀就不用写了,因为没有前缀。
Remote directory: 远端目录,也即是文件要上传到linux哪个目录,根据自己的实际情况填写。
Exec command: 就是文件上传完成后要执行的命令,我在linux上面已经写好了一个startup.sh的jar包的启动脚本,所以这里我们启动了这个startup.sh脚本。

对我有用,我要     转载  
文章分类: Jenkins   架构  
所属标签: Jenkins   CI   CD  
  • 0条评论
  • 只看作者
  • 按时间|按热度
  • 由于本人多次涉及需要打印这个证明,而每次都会忘记入口,在网上各种搜索各种摸索很是浪费时间。故本次将操作流程整理记录下来,以备忘。同时也分享给大家。1、打开湖北政务服务网,地址:http://zwfw.hubei.gov.cn/s/index.html2、切换区域到“武汉市”3、在“特色服务”模块找到“(个人)武汉市社会保险公共服务平台”4、进入“(个人)武汉市社会保险公共服务平台”,登录账号密码<imgsrc="https://cdnstatic.hoscen.cn/blog/article/184053017752895488/img/497065960be44747825acb86a17483c1.png"style=
  • 如何使用postman模拟http发送xml参数报文的POST请求?1、postman工具通过安装软件或使用谷歌插件都可以,这里不再赘述。2、配置postman,选择POST,填写URL;切换到Headers,添加Content-Type:text/xml 3、切换到body,选择raw,XML,下方填写你的请求报文4、点击Send发送请求,如图可以看到响应状态、时间、结果等信息5、讲到这里就结束了,是不是学会了?快去试试吧!
  • java中的注解@Generated用来标注源代码中的某些东西是由某些工具生成的,而不是人写的。这个注解可以用于:包、类、注解类、方法、构造方法、变量、本地变量、方法参数。
  • 解决办法:是idea的加载有问题,关闭IDEA,在工程的根目录下删除.idea文件,重新打开IDEA加载就好了。
  • Failedtoloadprojectconfiguration:cannotparsefileF:/xx/.idea/modules.xml:ParseErrorat[row,col]:[1,1]Message:文件提前结束。解决办法:关闭idea,删掉这个文件,重新打开idea
  • 上传图片微服务网关报错:UT000054:Themaximumsize1048576foranindividualfileinamultipartrequestwasexceeded原因:所用容器对文件的限制一般项目用的是spring 对spring参数进行配置即可spring:servlet:multipart:#MultipartPropertiesmax-request-size:10MB#总文件大小max-file-size:10MB#单个文件大小注意如果是nginx代理配置限制,报错信息里面会标记nginx。届时需要设置nginx在server_name下加上client_max_body_size20m;
  • 目录:1、安装node.js环境2、安装cnpm3、安装vue-cli脚手架构建工具4、用vue-cli构建项目5、安装项目所需的依赖6、项目运行7、项目打包1、安装node.js环境下载地址:https://nodejs.org/zh-cn/安装过程没有太多好说的,安装完成后 win+R打开命令行输入node -v , 如图,出现版本号说明安装成功。npm包管理器是集成在node中的 , npm -v可以查看版本2、安装cnpm由于有些npm有些资源被屏蔽或者是国外资源的原因,经常会导致用npm安装依赖包的时
  • 建立服务器内网其他IP端口的隧道,可以将远程的服务映射到本地进行访问。finalshell配置隧道方法:
  • 问题maven同一个版本号部署远程仓库,出现报错:Returncodeis: 400,ReasonPhrase:Repositorydoesnotallowupdatingassets:maven-releases. 解决maven在部署(deploy)时候抛的异常,存储库不允许更新资产,这个就是和私有maven库更新策略有关。具体设置步骤:1.访问私有库管理界面http://xxx.xxx.xxx.xxx:80812.登录管理员账号(默认:admin/admin123)3.进入设置界面->repository->repositories->maven-releases(自己需要部署的目标库)->setting->Deploymentpollcy(Allowredeploy)允许更新
  • 控制台信息:Unabletostartthedaemonprocess.Thisproblemmightbecausedbyincorrectconfigurationofthedaemon.Forexample,anunrecognizedjvmoptionisused.PleaserefertotheUserManualchapteronthedaemonathttps://docs.gradle.org/6.3/userguide/gradle_daemon.htmlProcesscommandline:E:\DevelopTools\Java\OpenJDK8U-jdk_x86-32_windows_hotspot_8u282b08\jdk8u282-b08\bin\java.exe-XX:MaxHeapSize=1024m-Xms1024m-Xmx2048m-Dfile.encoding=UTF-8-Duser.country=CN-Duser.language=zh-Duser.variant-cpE:\DevelopTools\gradle-6.8.2-all\gradle_resp\wrapper\dists\gradle-6.3-bin\8tpu6egwsccjzp10c1jckl0rx\gradle-6.3\lib\gradle-launcher-6.3.jarorg.gradle.launcher.daemon.bootstrap.GradleDaemon6.3Pleasereadthefollowingprocessoutputtofindoutmore:-----------------------ErroroccurredduringinitializationofVMCouldnotreserveenoughspacefor2097152KBobjectheapPickedupJAVA_