jenkins自动部署本地项目,并发布到maven私服仓库中
第一步:下载jenkins的war包
第二步启动jenkins
两种方式
1:
DOS窗口或者shell命令到jenkinswar包路径 java -jar jenkins.war --httpPort=8080 (端口可改)
http://localhost:8080访问
2:把war包放在tomcat中运行,启动tomcat然后访问
第三步设置管理员用户名和密码(如果将来用户名和密码忘记了,可以在系统盘-用户
-adminstrator-.jekins-config.xml
第四步:
到manage jenkins中
到全局工具配置(Global Tool Configuration)中配置maven settings.xml的路径,jdk路径和maven路径
到maven plugins 中avaliable中输入maven 下载maven integration和PinelIne maven
第五步:
新建项目,输入项目名称,选择构建maven项目,填入描述(比如某某项目打包)
pre Steps中 如果是windows系统增加windows命令,如果是linux系统增加shell命令(比如d: cd 项目路径 mvn clean install 如果是要打包私服仓库中 就要加上deploy)
三种打包方式 第一种install 会向target中加入一个包,本地仓库中加入一个包 package只会向target中加入一个包 deploy会向target中加入一个 本地仓库和私服仓库都会加入一个包
build右下方高级中选择自定义的工作空间设置settings.xml的路径如(D:mavenconfsettings.xml)
Post Steps中 选择Run only if build succeeds
增加构建后的命令,比如(d: cd 项目target路径 java -jar jar包 )
点击保存,回到主板运行查看项目的控制台输出即可
遇到的问题就是找不到settings.xml,路径最好是复制的文件名,不要手写
jenkins打包项目到私服仓库如下:
第一步,项目pom中加入以下代码
http://xxxxxx:8081/repository/maven-snapshots/
注释:快照版本会打到maven-snapshots快照版本仓库中,正式版本会打到maven-releases版本仓库中,如果要打快照版本项目pom中要跟上SNAPSHOT后缀
第二步:
maven配置中配置各个仓库的server,197服务器已经配置,不需要管了
第三步
jekins项目配置的构建前打包命令,用deploy的方式打包也就是命令 mvn clean deploy
打包的时候会直接拿项目pom中配置的groupId和artifactId和version
会向target打一个包 maven配置仓库中打一个包 maven私服中打一个包
第四步:
打开私服仓库,找到包,看到其groupId artifactId和version,在项目pom.xml引用即可或者直接用已经打包项目pom中配置的groupId artifactId version它们都是一样的
说明:比如工具项目中引用了某个下载的第三方包,打包该工具项目的时候,就已经把第三方的包打到了maven配置仓库中,当兄弟项目也引用了这个第三方的包,打包的时候是有的,因为这个第三方的包已经在maven的配置仓库中了;