
430-代码控管与系统构建
文章平均质量分 82
oscar999
毕业于中国科学技术大学,数据库四级、通过系统设计师、系统分析师、信息系统项目管理师资格认证。国际项目管理(IPMP)C级认证。超过15年软件项目开发和管理经验,精通Java Web相关技术(包括Spring系列、Ext JS等),对PHP、Python、C#、Vue等有涉猎。
展开
-
Jenkins 的HTTP Request 插件为什么不能配置Basic认证了
Jenkins HTTP Request插件是一个用于Jenkins持续集成/持续交付(CI/CD)平台的开源插件。该插件通过发送HTTP请求到指定的URL,并根据响应结果来触发相应的Jenkins作业状态。它主要使用Java编程语言开发,充分利用了Jenkins插件架构的优势,为Jenkins用户提供了丰富的HTTP请求功能。原创 2024-12-03 22:54:01 · 1475 阅读 · 0 评论 -
Jenkins 执行远程脚本的插件—SSH2 Easy
通过该插件,用户可以在 Jenkins 的构建过程中执行远程命令、上传或下载文件、管理远程服务器等操作。总体来说,Jenkins SSH2 Easy 插件是一个方便易用的插件,它使得在Jenkins上执行远程SSH命令变得非常容易。远程服务器管理:用户可以通过插件方便地管理远程服务器,比如添加、删除、编辑服务器信息,并可以为每个服务器配置用户名、密码、端口号等信息。远程命令执行:用户可以在 Jenkins 的构建过程中执行远程服务器上的命令,比如启动服务、停止服务、部署应用等。原创 2023-12-20 21:47:05 · 1277 阅读 · 2 评论 -
Jenkins Job的Migrate之旅
本篇介绍Jenkins的Migrate的实战场景原创 2023-09-25 22:18:38 · 856 阅读 · 0 评论 -
Windows 10 + Jenkins 2.4 安装插件时https 的证书问题及解决
自有根证书环境下, Jenkins安装插件遇到的https 证书问题解决原创 2023-09-18 22:18:55 · 1263 阅读 · 0 评论 -
使用Nexus搭建Maven私有库实战
本篇快速演示如何搭建和使用Nexus本地库,原创 2023-06-29 23:25:25 · 1302 阅读 · 0 评论 -
批量导入Maven的本地库目录到Nexus的脚本解析
批量上传maven 本地库路径Nexus 私有服务器原创 2023-06-28 23:21:06 · 1434 阅读 · 0 评论 -
Nexus如何导入jar以及批量导入Maven的本地库目录
上传依赖包到Nexus 服务器的方式有多种, 包含:1. 单个jar上传: 在Nexus管理台页面上传单个jar2. 源码编译上传: 在源码项目中使用 Maven的deploy 命令发布3. 使用脚本批量上传Maven本地库的目录原创 2023-06-23 12:48:13 · 8149 阅读 · 1 评论 -
如何在Maven中发布项目到Nexus私有服务器
如何发布项目到Nexus 私有服务器原创 2023-06-23 12:34:40 · 999 阅读 · 0 评论 -
Nexus搭建Maven私有库介绍
maven 私有库搭建工具Nexus 基本介绍原创 2023-06-18 21:16:56 · 2352 阅读 · 0 评论 -
Java连接与操作Perforce
对于源码控管的基本使用来说, 使用Perforce的客户端工具就可以了, 但是某些应用场景下可能需要使用代码来与Perforce服务器进行交互, 比如:自动部署流程中的自动取代码(该场景一般也可以使用P4命令行工具实现)整合P4的应用, 比如需要在自身应用中选取P4的路径,Label等等本篇介绍在Java语言中如何连接和操作Perforce。原创 2023-05-02 09:49:22 · 757 阅读 · 0 评论 -
Peforce(Helix) 使用快速介绍
虽然Git应该是当下使用最多的版本控管工具, 但曾经作为版本控管巨头的Perforce还是在持续的发展和更新中, 在某些企业中,还是作为软件的版本控管工具之一。原创 2023-05-01 22:17:14 · 2041 阅读 · 0 评论 -
[Perforce系列—] 1. Perforce 的使用和常用命令
常见使用 p4 的方式就是使用Client 端,但是有的时候遇到这样的状况:1. Client 端的操作方式的局限, 有些操作无法实现 (一般这样的状况不多)2. 使用P4 和其他一些工具进行整合, 比如p4 整合自动部署3. 使用代码的方式来使用p4, 比如使用Perl语言来与P4 进行交互。。。。以上的状况, 直接使用P4 Client 的话, 就没办法达成我们的要求了。这个时候自然就要使用到P4的命令行。原创 2014-06-23 22:35:41 · 29270 阅读 · 1 评论 -
Jenkins 插件安装方式全攻略
在Jenkins 的安装向导页面中, 会有一步是否安装推荐的插件, 可以直接进行安装, 也可以跳过。对于安装机器联网的状况, 安装插件相对方便,直接搜索插件安装, 但是也可能会出现无法在线安装的状况, 原因解析及解决方法 参考:Jenkins 在Windows下插件无法安装问题解决。如果Jenkins 的安装机器不联网, 则只能通过离线安装的方式。本篇主要介绍Jenkins安装的多种方式。插件安装的多种方式Jenkins 插件安装分为在线安装和离线安装两种类型, 离线安装又可以有多种方式。在线原创 2021-10-27 21:46:47 · 15361 阅读 · 0 评论 -
Jenkins 无法运行 putty.exe问题解决
问题:在Jenkins的自动构建中,配置putty命令行的批处理或是Shell无法执行, 会一直卡住不动。 但是在命令行中单独执行这个命令是正常的。发生场景:Putty 除了可以在界面操作之外,也可以使用命令行操作。所以在Jenkins中可以使用putty直接执行登录后的一些操作, 类似:putty.exe -pw mypass -m myfile.txt user1@host1以上命令是: 用户user1使用密码mypass 登陆host1主机, 并且执行myfile.txt 脚本。注.原创 2021-06-28 07:29:25 · 927 阅读 · 1 评论 -
Maven 无法下载Oracle 驱动解决
因为授权原因, Oracle 的驱动无法从Maven 的中央库中直接获取。解決思路是 到Oracle 官方下载驱动的jar 文件, 再放入本地库中Oracle 驱动下载Oracle 驱动的官方下载地址是: https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html , 需要登录后才能下载。也可以到如下地址下载 oracle6 和oracle8https://download.youkuaiyun.com/download/os原创 2021-06-17 07:31:31 · 645 阅读 · 0 评论 -
Jenkins 在Windows下插件无法安装问题解决
本篇是解决Jenkins在某些机器下无法进行在线插件安装的问题。关于Jenkins在Windows 的安装启动可以参考:Jenkins 新版本及插件在Windows下的安装问题:Windows 10 系统下, Jenkins 2.7 之上的版本在线安装插件是失败, 在以下页面中会出现红色的错误标志。点击具体错误详情, 会出现如下错误信息。sun.security.provider.certpath.SunCertPathBuilderException: unable to find vali原创 2021-05-19 07:07:51 · 3385 阅读 · 0 评论 -
Jenkins 新版本及插件在Windows下的安装
Jenkins 目前的最新版本是 2.277.4 , 于2021 年5月发布, 具体版本如下图:Jenkins 2.277 等新版在安装和使用, 特别是插件的安装上与老版本有比较大的差异。本篇环境本篇Jenkins版本及系统环境如下:Windows 10JDK 1.8.0_211Jenkins 2.277.4Jenkins 新版本的下载与安装https://www.jenkins.io/download/https://get.jenkins.io/war-stable/2.277原创 2021-05-19 06:58:16 · 1601 阅读 · 1 评论 -
Linux Redhat下安装Jenkins
Jenkins支持各种操作系统, 包括Windows、Linux和macOS等。在Linux可以有多种安装方式,具体有:在线安装下载rpm软件安装包安装下载jenkins.war安装Jenkins的发布版本Jenkins 官方提供的安装版本有两种稳定版 (LTS,Long-Term Support),每隔四周发布。定期发布版本, 每周发布。安装要求硬件要求最低配置:内存 256M磁盘 1G推荐配置1G+ 内存50G+ 磁盘空间软件要求Java浏览器原创 2021-03-03 22:21:18 · 978 阅读 · 1 评论 -
CD(Continuous Deployment)实战问题之unable to read askpass解决
自动部署通过自动化部署流程可以实现每日部署(Daily build),自动化流程包括:自动化部署触发自动化获取最新代码自动化编译自动化打包自动化测试自动化应用更新自动化更新提示等实战环境介绍这里是企业内部应用,实现自动化部署的机器有四台:Jenkins 服务器,安装在Windows系统Git远端库Build Server, 编译服务器, 编写脚本用于从Git获取最新代码、编译、打包、测试和部署等。Web Server, Web应用服务器。注: Jenkins本身可以集成原创 2020-10-27 06:49:35 · 1119 阅读 · 1 评论 -
Spring Boot项目在GitHub上初始化及控管步骤
Spring Boot项目初始化Spring Boot项目可以使用在线项目生成器Spring Initializr生成。如果是Maven类型项目,直接在Eclipse中导入即可。Spring Boot项目的初始化可以参考:[Spring Boot系列]1. 项目搭建之一GitHub在线创建项目控管步骤在Git CMD下切换到本地项目路径下,执行 git init命令初始化Git本...原创 2019-12-14 08:48:56 · 687 阅读 · 0 评论 -
Jenkins快速介绍及自动化构建实战
问题:使用 git clone https://XXX 克隆远端库代码。在Windows下,输入一次密码后会自动记住,但是在Linux中使用git pull/push出现了每次都要输入密码的窗口。解决办法:在命令行执行:git config --global credential.helper store再次输入一次之后,就不需要再输入了。原理:以上命令会在当前linux机器的 ...原创 2019-12-06 07:31:25 · 583 阅读 · 0 评论 -
Linux下Git免输密码解决方式
问题:使用 git clone https://XXX 克隆远端库代码。在Windows下,输入一次密码后会自动记住,但是在Linux中使用git pull/push出现了每次都要输入密码的窗口。解决办法:在命令行执行:git config --global credential.helper store再次输入一次之后,就不需要再输入了。原理:以上命令会在当前linux机器的 ...原创 2019-12-05 22:06:08 · 2437 阅读 · 0 评论 -
1.1 版本控管与Git
版本与版本控管版本控管发展历史Git历史分布式与集中式版本与版本控管版本是记录特定对象各个可选状态的快照,版本管理的任务就是对对象的历史演变过程进行记录和维护 。版本控制软件提供完备的版本管理功能,用于存储、追踪目录和文件的修改历史的工具软件。 版本管理在很多场景都会有,随着软件的兴起和蓬勃发展而迅速发展,成为软件开发中协同工作的必备工具。单人工作版本管理的需求:...原创 2018-09-05 06:41:15 · 478 阅读 · 0 评论 -
ant 时 --java.lang.NoSuchMethodError: org.apache.tools.ant.util.FileUtils.getFileUtils 解决方法
使用ant 时, 有可能出现java.lang.NoSuchMethodError: org.apache.tools.ant.util.FileUtils.getFileUtils的错误但是直接命令行输入 ant -version 时是正常的。看错误提示是: 没有找到相应的方法。原因是: 在环境变量中导入了旧版本的ant.jar 设置。 不一定是以ant.jar 为命名解原创 2012-08-27 17:18:27 · 5136 阅读 · 0 评论 -
Maven 持续介绍与注意事项
本篇承接上一篇:maven 入门介绍POMPOM 代表工程对象模型。它是使用 Maven 工作时的基本组件,是一个 xml 文件。它被放在工程根目录下,文件命名为 pom.xml。能够在 POM 中设置的一些配置如下:project dependenciespluginsgoalsbuild profilesproject versiondev...原创 2018-05-05 10:33:02 · 454 阅读 · 0 评论 -
在Eclipse中使用Maven创建多模块的层级项目
前言Eclipse和maven 创建项目的结合, 可以先使用Maven创建项目后导入Eclipse,参见:maven创建Java 和 Web Project, 并导入Eclipse也可以直接在Eclipse中进行创建。一般不复杂的项目, 创建一个项目就可以了,但是, 对于比较大的工程,为了管理和维护方便,需要拆分多个模块, 实际应用典型的使用场景是: 一个大型的Web企业信息管理系统项目, ...原创 2018-11-08 06:41:04 · 3995 阅读 · 0 评论 -
Java Web项目在Linux服务器自动化部署
项目介绍使用Spring+Hibernate开发的Java Web 项目, 在Perforce上做的代码控管, 部署到Linux(Redhat)下的Tomcat服务器上。手动部署繁琐,如果涉及文件传输有在不同网段的话, 有可能会导致部署的时间较长。环境准备安装包文件放在/usr/local/software下, 没有就新建此目录。1) 安装JDK这里使用RPM的安装包进行安装a. 下载jdk的rp原创 2017-12-27 09:05:53 · 2834 阅读 · 1 评论 -
maven 入门介绍
Maven是什么?Maven: 中文翻译,"专家"。基本上有两个用途一是构建工具, 用来把源代码构建成可发布的构件。类似于ant;另外一个是项目管理工具。官方给出的定义是:Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependenc原创 2012-12-14 09:24:19 · 1856 阅读 · 0 评论 -
Ant 简易入门
1. 下载到 http://ant.apache.org/bindownload.cgi 中下载 binary 版的最新的Ant下载完成后解压。 这里下载的是apache-ant-1.8.4 的版本。2. 配置环境变量如果不配置的话, 在命令行使用ant 时需要使用ant 命令的全路径。配置的话, 直接使用 ant 就可以了。新增 ANT_HOME --原创 2012-08-27 17:21:52 · 1377 阅读 · 0 评论 -
[Perforce]password (P4PASSWD) invalid or unset. 的错误解决
但是以上的方法并不一定正确, 可能会出现 Perforce password (P4PASSWD) invalid or unset的错误。在同一台机器上使用 p4 client 登录之后就正常了。出现这个的原因基本上是 服务端对于验证设置的原因。服务端需要 ticket 这样的验证方式。所谓的ticket , p4 client 在登录的时候会在机器的C:\Documents and Settings\user\下 新建一个 p4tickets.txt 的文件, 里面的内容是一原创 2014-11-20 18:19:07 · 11962 阅读 · 2 评论 -
版本管理器的发展史
源文链接如下:http://coolshell.cn/articles/3288.html这张图上分成了四个时期:史前时期:1982年的RCS。现在你可能还能在Unix的发布包中找到它。古典时期:1990年的CVS(经典的SCM管理器,可惜不能track目录和文件名的改变,今天这个东西已经过时了),1985年的PVCS,1992年的clearcase(价格贵,功能复转载 2012-09-04 12:40:03 · 1218 阅读 · 0 评论 -
代码控管工具比较
代码控管的工具很多,比较常用的有cvs,svn,perforce 和vss。cvs, 可以整合eclipse, 也可以单独的客户端使用。(wincvs)svn,可以整合eclipse,visual studio. 也可以单独的客户端使用。(tortoisesvn)http://tortoisesvn.tigris.org/vss,perforce原创 2010-08-10 22:45:00 · 2940 阅读 · 0 评论 -
Java Web项目在Linux服务器自动化部署续-整合Bamboo
前言Java Web项目在Linux服务器自动化部署在这一篇中, 完成的是一个自动化部署的脚本。Atlassian Bamboo 是一款持续集成构建服务器软件(Build Server)软件地址: https://www.atlassian.com/software/bamboo我是在10年前就开始使用Bamboo了, 版本一直没有升级。Bamboo本身集成的代码管控和Ant的功能, 通过配置就可原创 2017-12-28 09:20:18 · 2111 阅读 · 0 评论 -
CI -持续集成及相关概念
CI - 持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。可以让团队在持续的基础 上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷。举例来说:就是指对于开发人员的每一次代码提交,都自动地把Repository中所有代码Check out到一个空目录,并且自动运行所有Test Cas原创 2018-01-26 08:55:27 · 5383 阅读 · 0 评论 -
无废话Git——本地服务器提交撤销
无废话Git——概念与本地服务器提交上一篇有提到, add 到暂存区的改动可以撤销,同样已经Commit的改动同样有可能有要撤销回退的状况。暂存区回退Git resetmixed 模式, 默认模式暂存区回退命令行: git reset HEAD – filenameGit GUI 界面操作 1. 选中需要unstage的文件 2. 菜单 Comm...原创 2018-08-18 07:08:26 · 1271 阅读 · 0 评论 -
Git提交失败之 Updates were rejected because the tip of your current branch is behind
错误显示D:\devworkspace\ecpphoton\jcodef>git pushTo https://github.com/osxm/jcodef.git! [rejected] master -> master (non-fast-forward)error: failed to push some refs to ‘https://github.c...原创 2018-11-07 22:44:32 · 31461 阅读 · 9 评论 -
[Git]4.2 标签
标签-tag的作用就是对某个点的版本做一个快照,比如说某个软件项目的一个重大版本, 类似: V1.0, V2.0; 在企业级内部管理系统的开发中, 标签更常见使用上线日期来标识。打上标签之后, 之后可以直接通过标签名来获取当时打标签那个点的文件。在Perforce中, 标签习惯用 label来称呼。需要及时打, 类似上线后就要立马打一个标签, 不然等有人做过提交,再打标签就会把修改的部分也包含进...原创 2018-10-30 21:32:09 · 266 阅读 · 0 评论 -
[Git]4.1 分支与合并
branch-分支,是基本所有的版本管理工具都有的功能。有分支,肯定就有主干。在SVN,Perforce版本管理工具中,主干习惯被称作Trunk, 在Git中, 主干被称作master。 主干、分支的概念来自于树的形象化。Perforce等工具,一个分支对应的就是一个新的目录及数据的复制。而Git不会进行数据的复制,只是创建一个分支的指针指向创建分支的提交对象(Commit)。所以...原创 2018-10-30 21:29:43 · 492 阅读 · 0 评论 -
1.5 本地库与中央库
Git在本地机器就可以进行版本控管的功能, 但Git更强大之处就是分布式。像传统的集中式版本控管工具一样,在远端服务器上安装一个Git版本库作为中央版本库(也称为远端库,或是服务端),本地库的改动可以集中的汇总到中央库。即保证了代码的稳定安全,也实现了协同开发。中央库的一般基于Linux系统搭建。中央库如果项目比较多,或者权限设置较复杂的状况下, 一般会借助一些管理工具对中央库进行...原创 2018-09-12 21:30:39 · 382 阅读 · 0 评论 -
1.2 Git安装
Git官方下载站点: https://git-scm.com/downloads 提供了Mac, Windows 和Linux三种版本。 目前最新版本是2.18.0.也可以到如下地址下载: 链接:https://pan.baidu.com/s/1PUFYDBnpB2htBD3D6Jpqjg 密码:f33bWindows 下安装Windows 下下载的是.exe的可执行文件, 直接双击...原创 2018-09-05 06:44:07 · 560 阅读 · 0 评论