• 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

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

  • 相关阅读:
    如何面试你的面试官
    给老婆的一篇文章
    机器学习:选对时机直线超车
    面试技巧:带走面试官的节奏
    微信红包的随机算法是怎样实现的?
    全栈技术导图
    AI时代:推荐引擎正在塑造人类
    冲顶大会APP技术选型及架构设计
    多域名解析及延伸知识点
    在编程中为所欲为[圣诞版]
  • 原文地址:https://www.cnblogs.com/anlegou/p/11283666.html
Copyright © 2020-2023  润新知