• git+jenkins jar包代码的发布加新建项目


    1.本地仓库  java开发 把代码上传上来 ,问一下他要上传到的主机ip , 分支

    2.本地 , 设置--》仓库 更新数据,让他同步到南阳gitlab, 若没有这个项目,需要创建相同名字的项目,并且创建文件夹,推送到远程服务器时,需要把“只同步保护分支”,除掉

    URL写南阳仓库的地址,格式上面就有提示     http://192.168.120.30/java-group-b1/dygacard-app.git

    这个是推送到远程的ip地址写法     http://root:deyi214!@111.6.79.22:28081/java-group-b1/dygacard-service.git

    这是开发上传之后有的页面 , 因为已经上传过来了 所以,可以看到项目下面有代码

    3. 同步好之后  , 打开Jenkins , 点击新建,然后打开模板  ,按照模板复制配置,更改文件夹名字,URL地址,写好之后,先不要发布

    4,连接到156,如果在此台机器发布的话,如果此台机器第一次做发布,要用198做秘钥,可以无秘钥连接到156 ssh-ken  做 ,  ssh-copy-id root@ip 密码一般为123456

    5.在156 cp -r 老文件  新文件名

    6.vi 新文件 修改带有jar等老文件夹名字的行

    7.改好文件 , 在Jenkins上面 now一下,执行文件 ,让他自动打包,若无报错,在156上面 ps -ef  |  grep java 查进程,若有报错,查看报错原因,一般就是打包时自动打的包名 与 脚本中指定的不一样。出现这种情况,可以在156  复制上一级目录,查到Jenkins打的包名,修改Jenkins中的配置,再156上也修改配置,重新执行now就行了

    1 搜索

      2. 点进去

     3.

     

    4. 复制以前的URL格式,然后改文件夹

     5. 除掉钩子

    以上操作都为本地,,下面要去南阳远端服务器操作

    6.过滤群组 (远端)

     7.因为没有推送过 所以要新建项目(远端)

    建好的项目里面是空的  , 因为还没有推送过来

    8.把URL设置好之后,保存一下,再打开推送到远程版本库,点击现在更新 (本地服务器)

    .

     9.如果更新完, 没有错误,远端会看到代码(远程服务器)

     10. 在 远端服务器 把保护分支里面的 解除分支点一下

    以下为Jenkins打包并发布的步骤

    环境:  可以通过远程桌面,链接到南阳的服务器,端口结尾是 159.。。198为Jenkins服务器,133为例子,是要发布的实际运行的jar包地点。

                133主机需要配置jdk环境,因为要运行jar包,而198主机,要ssh-keygen生成秘钥,

                ssh-copy-id root@192.168.1.131 复制公钥给133主机。让198可以免密连接133

      在以前一个发布过包的地方,复制文件夹,比如  dygabase-app   此操作为scp复制

    然后,该名称 ,以本次要发布的文件夹命名,如做下面操作:已经写入脚本中 

    #!/bin/bash
    A=dygacard-service
    cp -r dyganotice-app  $A
    sed -i 's/dyganotice-app/'$A'/g' $A/deploy.sh
    cat $A/deploy.sh

    做完这个,133主机上面的操作就已经完成,下面就可以回到Jenkins,网页登录,就可以用web版本的Jenkins打包并发布代码

    1.先查找项目,如果没有的话,新建项目

    2.新建 ,也是需要先查找

     

     3.改路径

     4.改分支或者主分支

     5.注意就行,复制的不用改

     6.改脚本的路径,pom文件一般不用动,如果有文件夹下还有文件夹,那么就再说

     

     7.点击发布

     8.更新之后 , 在下图会有成功的提示

     当然,这是测试环境,没有代码的,成功提示是success

    9,去发布的主机上面,查询java程序是否运行

     如果有包名文件 ,说明成功发布

    可怜一片无暇玉, 误落风尘花草中。 羡他村落无盐女, 不宠无惊过一生。
  • 相关阅读:
    【BZOJ1089】[SCOI2003]严格n元树(高精度,动态规划)
    【BZOJ1083】[SCOI2005]繁忙的都市(最小生成树)
    【BZOJ1082】[SCOI2005]栅栏(搜索)
    【BZOJ1081】[SCOI2005]超级格雷码(搜索)
    【BZOJ1078】[SCOI2008]斜堆(性质题)
    【BZOJ1077】天平(差分约束)
    【BZOJ1071】[SCOI2007]组队(神仙题)
    【BZOJ1862】[ZJOI2006]游戏排名系统 (Splay)
    【BZOJ1056】[HAOI2008]排名系统(Splay)
    【BZOJ1055】[HAOI2008]玩具取名(动态规划)
  • 原文地址:https://www.cnblogs.com/wwtao/p/11544639.html
Copyright © 2020-2023  润新知