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程序是否运行

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

git+jenkins jar包代码的发布加新建项目的更多相关文章

  1. Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署

    最近尝试引入阿里云的短信验证码,阿里云的core sdk是maven就有的,但是短信相关的jar包却不是放在maven的,所以得引入本地的下载回来的jar包.本地开发直接引入,idea是可以直接跑调用 ...

  2. Linux(Centos)部署Jenkins,并配置Git生成Jar包进行发布部署

    需要先安装jdk.maven.git环境 jdk安装:https://www.cnblogs.com/pxblog/p/10512886.html maven安装:https://www.cnblog ...

  3. 深入浅说服务如何以Jar包的方式发布

    序言 笔者前段时间在使用自研框架NF( 传送门 )开发一个自动模板生成工具之后,想将他发布到Linux下,之前一直使用IDE直接run as运行,在遇到发布的时候考虑过发布为war或者jar,在一番抉 ...

  4. 日积月累:ProguardGui进行jar包代码混淆

    前面文章<Proguard进行源代码混淆>讲解过怎么使用Proguard工具对Android的源代码进行混淆的方法(感兴趣的朋友可以访问:http://blog.csdn.net/p106 ...

  5. jenkins jar包上传maven仓库

    1      Jenkins 编译后部署至 Maven 仓库 jenkins编译后构件(如:jar包)部署至maven仓库需修改以下内容:maven 仓库配置:项目 pom 文件:本地仓库的 sett ...

  6. idea 使用 git打成jar包到 nexus

    1.使用idea生成jar包参考:http://blog.csdn.net/eastgrand/article/details/11945309 2.进入到 自己的工程目录(含有pom.xml的目录) ...

  7. 【Gradle】配置中引用的jar包版本后面自动加冒号导致引入jar包失败的问题/gradle中引用jar包版本不一致的问题/gradle中引用jar失败的问题 解决方法

    idea中 gradle中 引用jar包,版本后面默认加:的问题 gradle中引用jar包版本不一致的问题 gradle中引用jar失败的问题 如上题目所示,三个问题其实都是同一样的简单又恶心,因为 ...

  8. Eclipse 4.11 Debug jar包代码时进入空心J

    代码调试时,进入jar包中的时候,会出现如下的情况超级影响代码调试 断点打在上面的地方,但是却进入到了空心J的那个地方了. 解决办法:去掉勾选即可. 我是这么解决的.

  9. git jenkins SonarQube手动代码质检

    SonarQube代码质检:1.提交代码-->gitlab-->jenkins抓取-->sonarqube质量检测-->maven编译-->shell-->web集 ...

随机推荐

  1. maven项目pom继承关系

    <dependency>部分下添加<exclusions>标记 Dependencies:是可选依赖(Optional Dependencies) Exclusions:是依赖 ...

  2. 关于High CPU及基本排查

    在实际的网络中,总会存在设备出现high CPU的情况,这种情况下,往往会让网络管理员比较着急,因为如果CPU持续high,可能导致设备的性能降低,严重还可能导致设备down掉. 本篇记录,主要记录一 ...

  3. CSS shapes布局教程

    文章参考至 一.前言&索引 CSS Shapes布局可以实现不规则的文字环绕效果,需要和浮动配合使用. 兼容性如下图: 还是很不错的,移动端可用,内部中后台项目可用. CSS shapes布局 ...

  4. Update(Stage4):Spark Streaming原理_运行过程_高级特性

    Spark Streaming 导读 介绍 入门 原理 操作 Table of Contents 1. Spark Streaming 介绍 2. Spark Streaming 入门 2. 原理 3 ...

  5. 九、web.xml理解

    1.web.xml文件在每个web工程不是必须要有的:     web.xml文件是用来初始化配置信息:比如Welcome页面.servlet.servlet-mapping.filter.liste ...

  6. nginx、apache和tomcat之间的关系和区别

    Apache/Nginx 应该叫做 HTTP Server,即安装后生成httpd服务. Tomcat 则是一个 Application Server,或者更准确的来说,是一个「Servlet/JSP ...

  7. jmeter download historyList

    https://archive.apache.org/dist/jmeter/binaries/ 反馈,问题和评论应发送到Apache JMeter Users 邮件列表. 有关更多信息, 请访问Ap ...

  8. Linux 命令中 more、less、head、tail 命令的用法

    more 命令 more 命令,功能类似 cat ,cat 命令是将整个文件的内容从上到下显示在屏幕上. more 命令会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)往 ...

  9. pandas中数据框DataFrame获取每一列最大值或最小值

    1.python中数据框求每列的最大值和最小值 df.min() df.max()

  10. uniGUI之UniSyntaxEdit(24)

    UniSyntaxEdit1语法高亮显示控件,主要属性Language,它是  多行 1]Language 语言 2]执行 FDquery1.Open(UniSyntaxEdit1.Lines.Tex ...