Fork me on Gitee

jenkins使用记录

使用Git参数来选择分支构建

1.选择This project is parameterized 表明是参数化构建方式,填写相应的内容

2.源码管理,指定分支选择为1中设置的参数名 $mbranch

3.选择Build with Parameters 效果如图进行选择分支进行构建

项目备份数据

1.安装插件ThinBackup

2.安装之后在Manage Jenkins界面中找到ThinBackup选项

3.点击settings设置备份的参数,如图

4.备份效果

加速下载插件

1.插件管理-高级选项,升级站点栏填写地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

2.替换项目default.json文件中的请求地址

a.进入到jenkins目录,在jenkins工作目录下

cd /root/.jenkins/updates   

b.使用sed 命令 替换default.json文件中的请求地址

sed -i 's#http://updates.jenkins-ci.org/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json && sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json

3.重启Jenkins
参考网上分享资料:https://www.cnblogs.com/hellxz/p/jenkins_install_plugins_faster.html

Publish over SSH远程windows服务器部署项目

相比较linux,windows服务器中需要相对复杂点。

1.在windows服务器中安装ssh软件,方便jenkins链接windows服务器 在尝试了 OpenSSH freeSSHd 等软件之后,还是推荐使用smzy_BitviseWinSSHDpojieban
2.jenkins配置

3.点击【Test Configuration】测试链接

注意

  • 1.用户名密码填写要正确,根据windows服务中配置使用window系统账号还是自定义配置账号
  • 2.Remote Directory 一栏中建议填写 / ,因为部分ssh软件因为权限问题,导致填写具体路径会提示授权权限等错误
  • 3.Port 端口填写要正确
  • 4.本人第一次链接windows服务器的时候,出现 未授权的问题等等基本上都是因为windows服务器中安装的ssh软件不正确等导致,建议出现此问题 检查windows服务器端

远程服务器中执行部署脚本

因为需要构建项目过多,而且项目目录结构等数据基本一致,如果每个任务都写一份部署脚本的话,在修改的时候会很麻烦,所以在执行脚本中使用curl命令进行执行通用的脚本,脚本内容保存在自己的服务器中

部署项目在linux服务器中

  • 1.$shpath是脚本的下载地址,使用全局参数进行配置,方便修改文件的下载地址

部署项目在windows服务器中

因为部分windows服务器中存在一些杀毒软件,会自动干掉下载脚本的命令操作,而因为一些原因这些杀毒软件不能卸载,所以使用 下载脚本 执行脚本 这种方式不可行
所以改为在构建项目的完成之后,增加一部分执行shell将脚本下载到构建的项目中,然后将脚本和jar文件一起发送到目标windows服务器中

  • 1.构建完成之后,增加一步Execute shell ,切换到构建之后的目录中,执行wget下载文件
  • 2.$batpath文件配置为全局参数,方便修改下载地址

  • 1.Source files一栏中除了发送jar包之后,还发送脚本文件,$batname为全局参数配置
  • 2.Exec command 中执行命令 $batpathcc参数配置的是 远程服务器存放的bat脚本地址
posted @ 2020-08-03 18:31  半空清风送十里桃花红  阅读(403)  评论(0)    收藏  举报