jenkins

作者: 浮x尘 | 来源:发表于2017-06-21 11:46 被阅读36次

    启动:

    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
    

    相关文章

      网友评论

        本文标题:jenkins

        本文链接:https://www.haomeiwen.com/subject/mkyzqxtx.html