jenkins

启动:

java -jar jenkins.war 自带Jboss,不需要Tomcat

配置

进入http://localhost:8080/ 粘贴控制台的加密密码进入系统,创建第一个管理员用户。
在系统管理->Global Tool Configuration -> Maven 中新增一个Maven,输入名字,选中自动安装,会自动下载并安装maven。

image.png

插件

系统管理 -> Manage Plugins ->Available
搜索:Maven Integration Plugin
安装完成后重启

关闭 重启 重载配置

关闭:http://localhost:8080/exit 点Try POSTing
重启:http://localhost:8080/restart 点yes
重载:http://localhost:8080/reload 点Try POSTing

使用

1.点击New Item 新建一个项目,选择Freestyle project,点OK


image.png

2.选择Source Code Management,源码在SVN就选Subversion

image.png
  1. 选择Build,Add build step
    maven 项目就选Invoke top-level Maven targets
image.png

Maven Version 选择之前配置好的maven版本
Goals 就是要构建的mvn目标了
我们这里输入 clean install -Dmaven.test.skip=true

image.png
  1. 配置好后就可以执行构建了,点击Build Now 就会在下方生成一个构建任务,红色表示失败,蓝色表示构建成功。
image.png

在workspace里可以看到构建成功的项目

image.png
image.png

相对路径

image.png

构建触发器

image.png

部署

rm   -rf  /var/dailybuild/isap
mkdir -p  /var/dailybuild/isap
mkdir -p  /var/dailybuild/isap/www
mkdir -p  /var/dailybuild/isap/mysql
mkdir -p  /var/dailybuild/isap/mysql/create_tables
mkdir -p  /var/dailybuild/isap/mysql/init_tables

cd /var/dailybuild/isap

cp -rf ${WORKSPACE}/isap-external/mysql/* mysql
cp -rf ${WORKSPACE}/isap-parent/isap-dao/dao/0.CreateDatabase/* mysql
cp -rf ${WORKSPACE}/isap-parent/isap-dao/dao/1.CreateTable/createtables.sh mysql
cp -rf ${WORKSPACE}/isap-parent/isap-dao/dao/1.CreateTable/t_*.sql mysql/create_tables
cp -rf ${WORKSPACE}/isap-parent/isap-dao/dao/2.InitData/inittables.sh mysql
cp -rf ${WORKSPACE}/isap-parent/isap-dao/dao/2.InitData/t_*.sql mysql/init_tables
cp -rf ${WORKSPACE}/isap-parent/isap-dao/dao/5.install/* mysql
chmod 755 mysql/*
find ./isap -type d -name .svn | xargs rm -rf
tar zcvf mysql.tar.gz mysql
rm -rf mysql

cp -rf ${WORKSPACE}/htdocs/* www
tar zcvf www.tar.gz www
rm -rf www

cd ../

cp -rf ${WORKSPACE}/isap-parent/isap-bin/isap-bin-server/target/isap-bin-server*.zip isap
cp -rf ${WORKSPACE}/isap-external/install/* isap
cp -rf ${WORKSPACE}/isap-external/web/* isap
cp -rf ${WORKSPACE}/isap-external/apache-activemq*bin.tar.gz isap
cp -rf ${WORKSPACE}/isap-external/jdk-*-linux-x64.rpm isap
cp -rf ${WORKSPACE}/isap-external/zookeeper-*.tar.gz isap
chmod 755 isap/*
tar zcvf isap_linux.tar.gz isap

rm -rf isap/*
cp -rf ${WORKSPACE}/isap-external/jni/* isap
cp -rf ${WORKSPACE}/isap-external/vcredist*.exe isap
cp -rf ${WORKSPACE}/isap-parent/isap-bin/isap-bin-proxy-instance/target/isap-bin-proxy-instance*.zip isap
cp -rf ${WORKSPACE}/isap-parent/isap-bin/isap-bin-proxy-manager/target/isap-bin-proxy-manager*.zip isap
find ./isap -type d -name .svn | xargs rm -rf
zip -q -r isap_windows.zip isap


rm -fr isap
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,827评论 19 139
  • 0推荐文章和网站 参考文章使用Jenkins配置Git+Maven的自动化构建jenkins git插件安装Jen...
    zlcook阅读 14,292评论 7 46
  • 1. Jenkins介绍 Jenkins是基于java的自动化系统平台(在servlet容器中运行,例如Tomca...
    Cassie测试路阅读 12,258评论 5 2
  • 摘要 手动打包、手动上传是一件非常烦琐的事件,通常会浪费开发者大量的时间,这时候自动打包与分发就起到的重要的角色。...
    Lxyang阅读 5,222评论 3 4
  • 这是2014年的最后一天,总该留下点什么东西。这一年我经历了两次跳槽,一次主动离开,一次试用期没过。没有什么遗憾,...
    神仙_杨志阅读 1,598评论 0 1

友情链接更多精彩内容