小鲜女他爸 2018-09-02 3590浏览量
由于部门想要搭建一套Svn+Jenkins的持续集成环境,Jenkins的部署是由部门的运维同事负责的,我则负责Jenkins任务的创建。
部署Jenkins并创建用户(这里忽略这个步骤,不讲解)
点击系统管理->全局工具配置->下滑找到Maven,点击Maven 安装->配置Maven
第一个为配置当前Jenkins所在服务器环境自身Maven。第二个为由Jenkins自动配置Maven,这种方式只需要配置好名次及Maven版本就可以。配置完成后点击Save保存即可生效。
点击左上角新建任务开始创建任务(分两种情况)
a1. 输入项目名称,选择构建一个自由风格的软件项目,然后点确定。
a2 .在General部分,勾选丢弃旧的构建,并设置保持构建的天数以及保存构建的最大个数,
描述部分可选择性填写。
a5. 在构建环境部分,选中Delete workspace before build starts。
a6. 在构建部分,点击增加构建步骤,选择调用顶层Maven目标
在构建部分,点击增减构建步骤并选择执行shell,shell如下
echo "备份原有jar包"
cd /usr/local/i2work/target
mv i2work-reward.jar i2work-reward.jar_bak$(date +%Y%m%d%H%M)
echo "复制Jar到目标文件夹"
cd ${WORKSPACE}/target/
cp i2work-reward.jar /usr/local/i2work/target
sh /opt/scripts/i2work-stat.sh reward
在构建部分,点击增减构建步骤并选择执行shell,shell如下:
echo "进入工作空间"
cd /root/.jenkins/workspace/i2work-operation/target/
echo "修改war包名称"
mv i2work-operation-1.0-SNAPSHOT.war operation.war
echo "进入tomcat目录并备份原文件"
cd /usr/local/i2work/apache-tomcat-8.5.4-operation/webapps
mv operation.war operation_bak$(date +%Y%m%d%H%M).tar.gz
echo "进入工作空间并复制war到tomcat中"
cd /root/.jenkins/workspace/i2work-operation/target
cp operation.war /usr/local/i2work/apache-tomcat-8.5.4-operation/webapps
echo "重启tomcat"
sh -x /opt/scripts/operation_restart.sh
此类型过程与上一类型过程大致相同,故在此只着重讲解差异地方。
b1. 添加Multijob plugin插件,Jenkins如何安装插件这里就不在介绍。
b2.新增任务:输入项目名称,选择MultiJob Project,然后点确定。
b4. 源代码管理部分,同a3
b5. 构建触发器部分,同a4
b6. 构建环境部分,同a5
b7. 构建部分,点击增加构建步骤,选择MultiJob Phase
剩余所有步骤均与第一种方式相同。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
集结各类场景实战经验,助你开发运维畅行无忧