暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

jenkins构建项目配置,一键部署,减少重复工作

bug生产基地 2021-04-12
1321

jenkins构建

下载及启动

我是在mac电脑上进行操作的,所以就使用mac电脑做的示例(其他可以在https://www.jenkins.io/download/下载)

首先下载jenkins

#下载最新版本
brew install jenkins-lts

#下载想要的特定版本
brew install jenkins-lts@YOUR_VERSION

下载好了之后有两种启动方式

#直接使用后台服务
brew services start jenkins-lts

#不使用后台服务,仅仅启动
jenkins-lts

启动之后默认端口是8080,使用http://localhost:8080访问即可进入jenkins页面

根据指引登录,安装插件即可

配置

配置全局工具

进入全局工具配置


配置maven、jdk、git等,根据自己的需要进行配置

插件管理

然后进入插件管理


由于我使用的Gitee做的源代码管理,所以我需要下载一下Gitee的插件

  • 前往 Manage Jenkins -> Manage Plugins -> Available

  • 右侧 Filter 输入:Gitee

  • 勾选下载即可

系统配置

接下里就要配置gitee地址了


  1. 前往 Jenkins -> Manage Jenkins -> Configure System -> Gitee Configuration -> Gitee connections

  2. 在 Connection name 中输入 Gitee 或者你想要的名字

  3. Gitee host URL 中输入 Gitee 完整 URL地址: https://gitee.com (Gitee 私有化客户输入部署的域名)

  4. Credentials 中如还未配置 Gitee APIV5 私人令牌,点击

Add 选择Jenkins

  1. `Domain` 选择 `Global credentials`
2. `Kind` 选择 `Gitee API Token`

  1. Scope 选择你需要的范围Gitee API Token 输入你的 Gitee 私人令牌,获取地址:https://gitee.com/profile/personalaccesstokensIDDescripiton 中输入你想要的 ID 和描述即可。

  2. Credentials 选择配置好的 Gitee APIV5 Token

  3. 点击 Advanced ,可配置是否忽略 SSL 错误(视您的Jenkins环境是否支持),并可设置链接测超时时间(视您的网络环境而定)

  4. 点击 Test Connection 测试链接是否成功,如失败请检查以上 3,5,6 步骤。

构建

接下来就是构建新的项目了


之后就是配置源代码地址以及构建步骤了

配置源码管理


配置构建步骤

这里我用的是maven,所以构建的时候选择的是maven,选择之前配置好的maven,然后目标为clean install


配置完之后保存即可

构建

找到配置好的项目,进行构建


构建的时候可以查看构建日志

点击构建的项目序号


点控制台输出就可以看到构建的日志了


构建完成之后可以看到工作空间中会有构建完成的项目


此时就可以拿到war包了,拿到war包之后就可以开始进行构建后的操作了,下一步就是部署

部署

部署的话因为需要部署war包,所以这里还需要去下载一个插件


回到项目的配置中,增加构建后操作步骤


然后开始进行配置


在这里注意一下,由于这里需要配置tomcat的权限,所以在tomcat的tomcat-users.xml中进行配置一下用户和角色

<!-- jenkins使用 -->
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="jenkins_user" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

配置完成之后启动tomcat即可


文章转载自bug生产基地,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论