项目构建/代码管理
项目构建maven/代码管理git等
小哇666
专注web/大数据
展开
-
若依Ruoyi微服务版,通过docker-compose部署流程和部分坑记录
6 执行docker-compose up -d ruoyi-mysql ruoyi-redis ruoyi-nacos ,先启动 mysql,redis,nacos,名称是docker-compose.yml 里定义的名称,也可以运行deploy.sh base。7 再执行 docker-compose up -d ruoyi-nginx ruoyi-gateway ruoyi-auth ruoyi-modules-system , 启动核心服务,也可以运行deploy.sh modules。原创 2024-05-08 18:17:25 · 351 阅读 · 0 评论 -
jenkins持续集成入门21 - maven复合工程 , 多个子项目的工程 jenkins 可以勾选多个复选框,同时进行代码审查,代码编译
此案例的环境和配置信息,可查看如下文档,此案例在以下工程中升级,有此步骤省略jenkins持续集成入门20 - maven复合工程 , 多个子项目的工程 jenkins用下拉框筛选一个项目工程 , 代码审查 , 编译工程_小哇-CSDN博客1jenkins安装Extended Choice Parameter插件,支持多选框参数,并新建一个项目,配置如下2 Jinkensfile文件如下node { //把选择的项目信息转为数组 def selectedProjects = .原创 2021-09-27 20:30:04 · 486 阅读 · 0 评论 -
jenkins持续集成入门20 - maven复合工程 , 多个子项目的工程 jenkins用下拉框筛选一个项目工程 , 代码审查 , 编译工程
SonarQube代码审查的配置环境查看以下文档jenkins持续集成入门19 - (Pipeline Script from SCM)流水线项目 整合SonarQube代码审查_小哇-CSDN博客项目工程的结构如下1在jenkins中新建一个项目,并创建参数,如下,此参数在Jenkinsfile文件中会有引用2在需要审查的每个项目的根目录下,创建sonar-project.properties文件,内容如下sonar.projectKey=xinwen_producersona...原创 2021-09-27 19:18:21 · 422 阅读 · 0 评论 -
jenkins持续集成入门19 - (Pipeline Script from SCM)流水线项目 整合SonarQube代码审查
工作流程图1 jenkins安装SonarQube Scanner插件2 jenkins添加SonarQube凭证3 Manage Jenkins->Configure System->SonarQube servers4Manage Jenkins->Global Tool Configuration5SonaQube-web界面中关闭审查结果上传到SCM功能6项目根目录下,创建sonar-project.properties文件sonar.p...原创 2021-09-26 20:26:38 · 1041 阅读 · 0 评论 -
jenkins持续集成入门18 - (Pipeline Script from SCM)流水线项目 用dockerfile-maven-plugin生成docker镜像并push到harbor私有仓库
前提或注意事项:a docker远程连接已开启idea集成docker 实现远程连接,可视化操作_小哇-CSDN博客b Harbor先建立好一个项目,名称为 haiwangcjenkins中建立的项目名要和idea中maven的项目名称保持一致ddockerfile-maven-plugin的权限Jenkins使用docker-maven-plugin进行编译时发现没有权限 - if年少有为 - 博客园正式开始创建项目:1用idea建立一个maven的springboot项目...原创 2021-09-25 11:51:38 · 859 阅读 · 0 评论 -
Jenkins使用docker-maven-plugin生成镜像 过程中遇到的常见问题
1unix://localhost:80: Permission denied权限问题Jenkins使用docker-maven-plugin进行编译时发现没有权限 - if年少有为 - 博客园原创 2021-09-25 09:36:19 · 337 阅读 · 0 评论 -
jenkins持续集成入门4 - MAVEN,jdk等环境配置
1 安装maven,配置MAVEN_HOME环境变量2全局工具配置关联JDK和Maven,Global Tool Configuration菜单,如下3添加Jenkins全局变量 Manage Jenkins->Configure System->Global Properties ,添加三个全局变量JAVA_HOME、M2_HOME、PATH+EXTRA...原创 2021-09-24 15:01:59 · 247 阅读 · 0 评论 -
harbor使用过程中遇到的常见问题
docker login 登录harbor失败docker login 登录harbor失败_一个真实、有温度的无名小卒-CSDN博客_harbor login失败原创 2021-09-24 11:43:19 · 628 阅读 · 0 评论 -
harbor仓库安装和基本命令使用
harbor安装可参考如下博文【Docker】私有镜像仓库Harbor_v2.3.2安装指南_黑桃10先生的博客-CSDN博客harbor-web控制台浏览器登陆Ha(默认用户密码:admin/Harbor12345),新建一个项目,myharbor,如下图本Demoe用了两台机器,一台是Harbor服务器,另一台只安装docker本实例演示从远程拉取nacos,并打标签上传到harbor私有仓库另个客户端从harbor拉取nacos镜像,并运行操作前都需要先登陆到harbor,具体命令.原创 2021-09-15 14:42:12 · 1308 阅读 · 0 评论 -
jenkins持续集成入门17 - Jenkins的参数化构建
有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时我们可以使用参数化构建。Jenkins支持非常丰富的参数类型接下来演示通过输入gitlab项目的分支名称来部署不同分支项目。1 新建或修改jenkins的项目,配置参数如下2 修改Jenkinsfile文件,替换成参数的方式3 效果如下...原创 2021-09-13 14:42:30 · 174 阅读 · 0 评论 -
jenkins持续集成入门16 - 构建项目方式--Gitlab配置webhook
刚才我们看到在Jenkins的内置构建触发器中,轮询SCM可以实现Gitlab代码更新,项目自动构建,但是该方案的性能不佳。那有没有更好的方案呢? 有的。就是利用Gitlab的webhook,实现代码push到仓库,立即触发项目自动构建。1 jenkins安装插件 Gitlab Hook和GitLab2 修改jenkins的配置,Manage Jenkins->Configure System3 新建或修改jenkins项目,构建设置如下,注意这里有个地址,一会gitlab中要用...原创 2021-09-12 16:20:11 · 472 阅读 · 0 评论 -
jenkins持续集成入门15 - 构建项目方式--轮询SCM
轮询SCM:远程代码分支上(Svn/Git)只要有任何更新,则在一定的时间表达式范围内,执行构建任务。注意:这次构建触发器,Jenkins会定时扫描本地整个项目的代码,增大系统的开销,不建议使用。新建或修改项目,配置如下,时间表达式有很多,自行查阅...原创 2021-09-12 15:33:26 · 282 阅读 · 0 评论 -
jenkins持续集成入门14 - 构建项目方式--定时构建
新建或修改工程,配置如下,时间表达式有很多,自行查阅原创 2021-09-12 15:22:31 · 102 阅读 · 0 评论 -
jenkins持续集成入门13 - 构建项目方式--其他工程构建后触发
1 随便建一个jenkins项目,如 init-project2 新建或修改工程,配置需要触发的工程,如下3 测试,只要init-project一构建,就会自动构建项目2原创 2021-09-12 15:10:03 · 262 阅读 · 0 评论 -
jenkins持续集成入门12 - 构建项目方式--触发远程构建
1 在新建项目的配置页面,如下,token最好加密,这里只是demo2 运行以下地址开始构建地址:jenkins地址/job/jenkins的当前项目名/build?token=xxxhttp://101.37.118.58:6060/job/pip-fromfile-tomcat-war-1/build?token=66663 查看jenkins页面,发现已经在构建,构建完成后,开始测试项目...原创 2021-09-12 14:55:58 · 129 阅读 · 0 评论 -
jenkins持续集成入门11 - Jenkins项目构建-常用的构建触发器
之前构建项目,都是在jenkins的web控制台点击 构建项目,才开始拉取,编译,打包等过程,我们可以换个操作方式来构建。Jenkins内置4种构建触发器:1 触发远程构建2 其他工程构建后触发(Build after other projects are build)3 定时构建(Build periodically)4 轮询SCM(Poll SCM)...原创 2021-09-12 14:47:55 · 147 阅读 · 0 评论 -
jenkins持续集成入门10 - (Pipeline Script from SCM)流水线项目 构建TOMCAT运行的WAR类型项目案例 从gitlab拉取代码,编译代码,发布到TOMCAT
代码生成可参考jenkins持续集成入门9 - Pipeline流水线项目 构建TOMCAT运行的WAR类型项目案例 从gitlab拉取代码,编译代码,发布到TOMCAT_小哇-CSDN博客以上我们都是直接在Jenkins的UI界面编写Pipeline代码,这样不方便脚本维护,建议把Pipeline脚本放在项目中(一起进行版本控制)1 在项目根目录建立Jenkinsfile文件,把内容复制到该文件中,并push到gitlab中pipeline { agent any原创 2021-09-12 14:30:00 · 1059 阅读 · 0 评论 -
jenkins持续集成入门9 - Pipeline流水线项目 构建TOMCAT运行的WAR类型项目案例 从gitlab拉取代码,编译代码,发布到TOMCAT
新建一个Pipeline的项目,代码如下pipeline { agent any stages { stage('gitlab拉取拉取代码') { steps { checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: 'e4880c19-77c8原创 2021-09-12 14:09:24 · 325 阅读 · 0 评论 -
jenkins持续集成入门8 - Pipeline流水线项目 构建maven类型项目案例 从gitlab拉取代码,编译代码
新建一个Pipeline的项目,代码如下pipeline { agent any stages { stage('gitr拉取代码') { steps { checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: 'e4880c19-77c8-4a6原创 2021-09-12 12:24:35 · 421 阅读 · 0 评论 -
jenkins持续集成入门7 - Pipeline流水线项目 两种语法方式Demo讲解
1 声明式写法pipeline { agent any stages { stage('拉取代码') { steps { echo '拉取代码' } } stage('编译构建') { steps { echo '编译构建' } } stage('项原创 2021-09-12 11:24:22 · 458 阅读 · 0 评论 -
jenkins持续集成入门6 - 后缀名为.WAR的项目(tomcat运行的) 编译和打包
前提:配置好tomcat的项目管理权限,如下配置tomcat的web项目管理界面_小哇-CSDN博客1安装 Deploy to container插件Jenkins本身无法实现远程部署到Tomcat的功能,需要安装Deploy to container插件实现2 jenkins 添加一个用户名,密码方式的tomcat凭证,这里都为tomcat3 新建一个自由风格类型的项目4 源码从gitlab拉取,凭证就不多说了5 编译打包,构建->添加构建步骤->Executor Shel..原创 2021-09-11 16:26:33 · 183 阅读 · 0 评论 -
jenkins持续集成入门5 - Maven项目 编译和打包-方式2
1 安装插件Maven Integration2 创建项目,项目类型为maven类型3 配置拉取代码,再配置如下的原创 2021-09-11 15:22:18 · 129 阅读 · 0 评论 -
配置tomcat的web项目管理界面
后续Jenkins部署项目到Tomcat服务器,需要用到Tomcat的用户,所以修改tomcat以下配置,添加用户及权限1 修改tomcat目录下的 conf/tomcat-users.xml 文件<tomcat-users><role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager-script"/> <role rolename="manage原创 2021-09-10 00:33:24 · 397 阅读 · 0 评论 -
jenkins持续集成入门4 - Maven项目 编译和打包-方式1
1 安装maven,配置MAVEN_HOME环境变量2全局工具配置关联JDK和Maven,Global Tool Configuration菜单,如下3添加Jenkins全局变量 Manage Jenkins->Configure System->Global Properties ,添加三个全局变量JAVA_HOME、M2_HOME、PATH+EXTRA4 新建项目,增加构建步骤->Execute Shell,其他的不变...原创 2021-09-09 23:52:13 · 157 阅读 · 0 评论 -
jenkins持续集成入门3 - 从gitlab中拉取代码(SSH的git地址),凭证类型用 SSH Username with private key的方式
1 jenkins下载插件Credentials Binding,就是凭证管理的插件2 用 ssh-keygen -t rsa -C "gitlab的用户名或邮箱",生成密钥3 在gitlab中添加 生成的公钥4 jenkins中添加一个ssh的凭证,这里写的是私钥,注意用户名和 生成密钥的命令一致5创建项目,类型为自由风格的,核心配置如下6 点击 立即构建,开始构建项目,在控制台也可以看日志的打印输出7 最后生成的项目的目录地址为/var/lib/jenkins/works...原创 2021-09-09 00:08:41 · 879 阅读 · 0 评论 -
jenkins持续集成入门2 - 从gitlab中拉取代码(http的git地址),凭证类型用 Username with password的方式
1 jenkins下载插件Credentials Binding,就是凭证管理的插件2 添加一个用户名,密码方式的凭证,也可以在添加项目的时候,顺带创建,这里写的是gitlab的用户和密码3 创建项目,类型为自由风格的,核心配置如下4 点击 立即构建,开始构建项目,在控制台也可以看日志的打印输出5 最后生成的项目的目录地址为/var/lib/jenkins/workspace/(项目名)...原创 2021-09-08 23:52:11 · 520 阅读 · 0 评论 -
jenkins 使用过程中常见问题汇总
1 Jenkins安装插件很慢的解决方法https://www.cnblogs.com/yyee/p/13510465.html2 jenkins web界面显示中文https://blog.csdn.net/w294954902/article/details/82587295原创 2021-09-08 21:29:01 · 238 阅读 · 0 评论 -
gitlab 使用中碰到的常见问题整理
1 gitlab的默认域名为http://gitlab.example.com,如何修改https://blog.51cto.com/u_3265857/23475962windows下向gitlab提交代码,如果添加ssh认证https://www.cnblogs.com/573734817pc/p/13711146.html原创 2021-09-08 21:19:13 · 612 阅读 · 0 评论 -
jenkins持续集成入门1
jenkins持续集成相关的软件安装分布架构图软件安装的列表如下:jdk8或以上mavengitGitLab-EEDockerHarbor (docker私服)jenkinsSonarQube (代码审查)原创 2021-09-08 21:12:18 · 79 阅读 · 0 评论 -
lombok常见注解概述,部分简单注解示例
Lombok 常用的注解:注解 描述 @Getter / @Setter 可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以使用该注解中的AccessLevel属性来指定Getter/Setter方法的访问级别。 @ToString 生成toString方法,默认情况下,会输出类名、所有属性,属性会按照顺序输出,以逗号分割。可以使用该注解中的exclu原创 2021-04-19 18:26:59 · 657 阅读 · 0 评论 -
Lombok 概述和idea的插件配置
以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。1添加依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> ...原创 2021-04-19 16:52:04 · 131 阅读 · 0 评论 -
linux服务器,同时部署多个tomcat
1 修改 server.xml文件,修改里面的3个端口,如下图所示,修改前 先用命令lsof -i:端口号 用于查看某一端口的占用情况1、修改Server prot默认为8005--》修改为 其它端口2、修改Connector portHTTP/1.1 默认为8080--》修改为 其它端口3、修改Connector portAJP/1.3默认为8009--》修改为 其它端口2 修改 startup.sh 和 shutdown.sh文件,添加以下内容,路径为当前的 tomcat的路径...原创 2020-12-04 19:43:35 · 268 阅读 · 0 评论