• jenkins自动化部署jar包(2)


    https://www.cnblogs.com/anlegou/p/11283666.html

    jenkins自动化部署jar包(2)

    1.自动化部署流程:

    svn代码-----jenkins------linux运行

    环境:

    我这里为了测试:svn,和linux放在阿里云上面。jenkins放在本地windos电脑上运行的

    2.下载jenkins的war包。

    地址:https://jenkins.io/download/

    运行: java -jar jenkins.war  --httpPort=8099

    访问:http://localhost:8099

    3.登录成功后的界面

    3.添加插件ps:只有拥有插件jenkins才能执行相应的功能

     

    安装的插件有:

    Ant Plugin ,Build Timeout,Email Extension,
    GitHub Branch Source,Gradle,LDAP Plugin,
    Locale plugin,
    Localization: Chinese (Simplified),
    Maven Integration,Matrix Authorization Strategy,
    OWASP Markup Formatter Plugin,
    PAM Authentication
    Pipeline
    Pipeline: GitHub Groovy Libraries
    Publish Over SSH
    SSH plugin
    SSH Slaves
    Subversion
    Timestamper
    Workspace Cleanup

     4.系统配置(设置jenkins语言和远程地址)

    只用改语言和添加linux地址2处其他不用改:

    5.全局工具配置 (配置maven,jdk的地址),配置好过后点击保存

     添加试图,并在视图里添加项目:

    点击创建一个新的任务或者新建item

     

    脚本解释(拷贝请删除注释):

    source /etc/profile //解决jar执行不了的bug

    cd /usr/java   //进入jar的目录
    ps -ef|grep unionproject.jar|grep -v grep|awk '{print $2}'|xargs kill -s 9   //搜索到当前正在执行的jar并停止他的执行
    BUILD_ID=dontKillMe //解决jar执行不了的bug
    nohup java -jar unionproject.jar > unionproject_log.file 2>&1 &   //执行jar

    注意:

    jinkens在拷贝jar到linux后,会自动删除原有的jar。不需要我们在脚本手动删除

    返回首页,手动构建(前面有个触发器的设置。可设置为周期,或者其他条件触发构建)

     

     

     最后在linux和浏览器上验证:

    linux:jps

    整个过程就是这样的。难得地方就在脚本那里。

  • 相关阅读:
    前端工程师基础课程作业
    对于API接口设计的几点看法
    socket socket.io
    移动端布局
    angularJS
    bootstrop的应用
    jquery基础
    html5本地存储
    ajax
    数据库类型
  • 原文地址:https://www.cnblogs.com/zhoading/p/15003664.html
Copyright © 2020-2023  润新知