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脚本地址