jenkins pipeline部署补充记录
前言
最近在阿里云服务器上重新安装了jenkins,参照我之前的笔记,同时打算集成更多的常用的插件。
除了新插件的使用记录外,还遇到了一些其他的问题,觉得有必要也补充记录。
之前笔记参考:
centos7中jenkins安装和验证
jenkins初步理解及参数化构建
jenkins pipeline部署实践及重点问题分析
pipeline中git拉取代码问题
根据之前的笔记装好jenkins和maven及git插件,并配置好pipeline后,发现并没有想象中的那么顺利,因为一些未记录的细节,导致首先在git拉取代码的时候就出现了问题。
代码拉取失败,提示’CredentialId “3bdb20f7-1c4f-4a34-98c0-ef1b9202cbe2” could not be found’。
经过一番分析后,发现这个CredentialId出现在jenkinsFile的配置中,是在我之前创建的springboot项目中,这段配置如下:
stage('git pull code') {steps {echo "【git pull】"git branch: 'jenkin-test', credentialsId: '3bdb20f7-1c4f-4a34-98c0-ef1b9202cbe2', url: 'git@github.com:tuzongxun/base-springboot.git'}
}
之所以现在这里不行了,是因为我重新安装了jenkins,里边的credentialsId实际是改变了的,所以解决办法也就是去jenkins上创建一个credentialsId是’3bdb20f7-1c4f-4a34-98c0-ef1b9202cbe2’的credentials或者修改jenkinsFile,把上边的id指向现有的。
maven构建问题
解决了git问题之后,代码是成功的从github上拉取下来了,但是在接下来的maven构建中又运行失败,从日志中可以看到有这样的信息’package org.springframework.stereotype does not exist’。
一开始我以为是新的阿里云服务器上安装的maven有问题,导致jenkins执行的时候无法下载对应的依赖包,但是通过手动到服务器执行’mvn clean package’命令发现并没有问题。
于是又猜测是不是jenkins中maven运行路径指定有问题或者settings.xml文件路径指定有问题,但是经过查看,发现也没有问题。
最终,通过百度到的一些信息解决了这个问题,原因是,为了图方便,我是直接把windows中的settings.xml上传到了现在的服务器上。
这个文件里边的本地仓库我指向了F盘,配置是这样的:
<localRepository>F:\repo_new1</localRepository>
而这种路径不是linux标准格式,于是改成了’/opt/repo_new1’之后就成功解决了这个问题。(问题暂时解决了,不过为什么直接服务器上执行mvn命令没有问题,jenkins执行就有问题,这个还没有完全明白)
参考博客:在 Jenkins 中,使用 maven 打包报 package xxx does not exist 问题的解决方法
jenkins pipeline部署补充记录相关推荐
- Jenkins+Pipeline+Docker部署SpringBoot项目到远程服务器
Jenkins部署 前言 Jenkins 安装 nginx配置 jenkins配置 Docker安装 项目部署 项目添加Dockerfile文件 Jenkins新建任务 使用Pipeline部署 结果 ...
- 【完整示例】采用jenkins pipeline实现自动构建并部署至k8s
前言 在日常开发中,经常会有发布的需求,而且经常会碰到各种环境,比如:开发环境.测试环境.生产环境.虽然可以使用手动构建.上传服务器部署的方式,但在微服务架构下一个项目经常包含多个微服务的部署,如果用 ...
- jenkins pipeline api获取stage的详细信息_Jenkins + Docker 助力 Serverless 应用构建与部署...
本文来源: ServerlessLife 公众号 近日,使用 Serverless 开发了一个应用.其中 CI/CD,是需要考虑的一个问题.这里用到了 Jenkins 和 Docker.并且 Jenk ...
- OpenShift 4 Hands-on Lab (7) - 用Jenkins Pipeline实现在不同运行环境中升迁部署应用
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 在DevOps过程中CI/CD是最主要的工具,通过它的Pipeline可以驱动整个开发 ...
- jenkins pipeline slave部署nacos负载均衡平滑升级
1.背景 公司有一个项目使用nacos作为服务注册和配置中心.老板希望项目更新升级过程尽量不影响用户使用,特申请一台服务器作负载均衡服务器. 服务器 部署内容 172.16.0.14 nginx.na ...
- 如何使用 Jenkins Pipeline 流水线优雅的部署 Kubernetes 应用
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 背景 虽然云原生时代有了 JenkinsX[1].Drone[2].Tekton[3] 这样的后起之秀,但 Jen ...
- 【Go】K8s 管理系统项目[Jenkins Pipeline K8s环境–应用部署]
K8s 管理系统项目[Jenkins Pipeline K8s环境–应用部署] 1. k8s-plantform-api-Pipeline 考虑到实际工作中前后端可能是不同的同学完成,一般Api部分完 ...
- 使用Docker+Jenkins+Pipeline将Vue项目部署到Nginx服务器
安装Docke 不知道怎么安装Docker可以看我之前的博文:使用Jenkins+Pipeline+Docker将Spring Boot应用部署到Tomcat 安装Jenkins 这里安装Jenkin ...
- Jenkins Pipeline 构建复杂的Electron程序
最近一年都在捣腾Electron,从0.X版本,到现在最新Stable的3.X版本.一路上踩的坑很多,Electron的版本号也飞快的.项目设立的初衷是一份代码,即可构建出Windows和Mac,并且 ...
最新文章
- linux定义LD_library,linux – CentOS /usr/local / lib系统范围内$LD_LIBRARY_PATH?
- linux sheel script demo
- 安卓学习笔记24:常用控件 - 循环器视图
- idea 配置mysql逆向_idea逆向工程配置
- 又议android中的manifest清单文件
- 『常识』罗胖的《罗辑思维》中推荐的书 — 未校正
- Word2016怎么制作目录
- 三国志战略版:官渡之战_新阵容解读_曹操
- runaction 旋转_使用cc.tween(缓动系统)代替runAction
- 「论文阅读」Rethinking Network Design and Local Geometry in Point Cloud:A Simple Residual MLP Framework
- 专访 | 宋星 10 年启示录:数字营销如何觐见下一个 10 年?
- PB控件属性之Tab
- 射击类项目(数据的持久化保存)整理四
- 癫痫的神经行为和临床共病:白质网络中断/损伤的作用
- 全球及中国塑料机械行业十四五发展战略与竞争格局展望报告2022版
- Leetcode_154_Find Minimum in Rotated Sorted Array
- 计算机更改默认设置,如何设置修改电脑默认播放器?
- 帝国往昔--中国的附属国
- 大厂面试题Object object = new Object()
- 如何在Final Cut Pro X中安裝fcpx模板
热门文章
- 计算机文档xsl,跟我学XSL(一)——第一个XML文档
- 痞子衡嵌入式:实抓Flash信号波形来看i.MXRT的FlexSPI外设下AHB读访问情形(有预取)...
- 计算机二级C语言编程题解读:计算学生成绩的标准差
- web网站总是出现404 bug?照着以下几个原因排查,不怕修复不了啦
- 《星际争霸》单位语音中英文完全版
- 微软将推新AI聊天机器人Zo 可能是小冰的英文版
- [Jquery]实现三个盒子两两交换的考眼力游戏
- 收废品的大生意,我爱收获天使轮融资
- STM32CubeMX学习——旋转编码器模块
- 2022年天猫618满300减30红包怎么用?