持续集成Jenkins (四)Jenkins+git+maven项目构建、自动化部署 |
您所在的位置:网站首页 › vsto打包部署 › 持续集成Jenkins (四)Jenkins+git+maven项目构建、自动化部署 |
GIT配置
1.1 前言:需要安装 git 客户端.
yum install git
1.2 Jenkins 配置插件 Git
在仪表盘选择Manage Jenkins>>Plugin Manager>>进入如下页面,可以选择可选的插件,安装完成后的插件在installed里面可以看到,我这里已经安装了 ![]() ![]() 在后面的构建过程可以看到,使用的就是 /usr/bin/git 去拉取远程 git 仓库。 ![]() ![]() ![]() 这里选择Git,然后如图配置:输入仓库地址,填入验证信息。其他按需更改。 ![]() 登录gitee账号选择仓库地址获取: ![]() 2.4 配置Credentials ![]() 当前使用 username+password类型,并填写访问 git 的用户名、密码。 2.5 配置构建步骤![]() 从 pom.xml 进行构建 maven 项目,并配置编译打包的命令。打包命令,不要加mvn,默认前缀会加;一般为空即可,如果有需要再添加内容;可添加maven命令。 clean package -Dmaven.test.skip=true(清除以前的包,重新打包,并跳过测试) 3. 开始构建点击立即构建 ![]() 查看Console Output查看信息,如下图所示:可以看见由Git从仓库拉取代码,并在本地执行的一个过程。 ![]() 构建成功: ![]() 构建过程发生上面的报错,原因是maven拉取依赖失败。需要修改 setting.xml 中的配置,我使用的配置内容如下: /usr/local/maven_repository alimaven central aliyun maven https://maven.aliyun.com/repository/central alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central 4.2 权限问题![]() 由于我jenkins使用的不是 root 用户,而是 jenkins 用户,所以在build生成 war 后,没有权限将 war 生成到 maven 目录下,需要进行授权: chown -R jenkins /usr/local/maven_repository 5. 自动化部署(未完……)5.1 插件安装 (1)安装SSH插件 如果没有安装SSH插件的话,是不支持配置远程SSH的,这里可以去插件里面看下,是否安装了。 (2) 新增全局配置 环境配置, 管理Jenkins-->Configure System 找到 Publish over SSH,点击新增,新增SSH Server,输入Hostname,Username,Password,点击Test Configuration,提示:Success 代表SSH连通远端服务器,保存即可。 ![]() 注:如果没有勾选 Use password authentication, or use a different key这个选项,点击测试连接,会报错:jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection 创建Jenkins访问私钥:SSH 6. 单独编译子模块Jenkins构建Maven多模块项目时,单独编译子模块,并且不触发构建其它模块。 配置: Root POM指向父pom.xml Goals and options指定构建模块的参数:mvn -pl service01-web -am clean package,单独构建jsoft-web项目以及它所依赖的其它项目。 编译多个子模块,使用多个 -pl 参数,为: -pl service01 -pl service02 。 通过上面的操作之后确实能单独构建了,但可能会同时触发Jenkins上的其它模块的项目,可以通过屏蔽下游项目来限制 ![]() 选中即可实现不自动触发下游的项目。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |