基于docker部署
1.部署jenkins

$ yum -y install  java
$ java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode) $ wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo $ rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key $ yum -y install jenkins 

2.部署gitlab

$ wget https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-9.1.3-ce.0.el6.x86_64.rpm $ rpm -ivh gitlab-ce-9.1.3-ce.0.el6.x86_64.rpm $ gitlab-ctl reconfigure $ gitlab-ctl start 

3.harbor仓库部署
http://www.unmin.club/?p=252

4.gitlab新建项目

图片.png

5.jenkins配置

图片.png

图片.png

node{stage('git下载'){//check CODEgit credentialsId: '664b2611-19e9-458f-beba-e215bbcb96f1', url: 'git@gitlab.example.com:root/my-test.git'}stage('构建'){ sh ''' cd /root/.jenkins/workspace/pipe/ cat >Dockerfile <<EOF FROM tomcat:tomcat RUN rm -rf /usr/src/tomcat/webapps/ROOT/index.jsp COPY ./index.jsp /usr/src/tomcat/webapps/ROOT/ WORKDIR /usr/src/tomcat EXPOSE 9090 ENTRYPOINT ["./bin/catalina.sh", "run"] EOF ''' } stage('上传到仓库'){ sh ''' docker build -t tomcat:2 . docker tag tomcat:2 www.zam.com/os/tomcat:2 docker login -u admin -p Harbor12345 www.zam.com docker push www.zam.com/os/tomcat:2 docker rmi www.zam.com/os/tomcat:2 docker rmi tomcat:2 ''' } stage('给docker集群部署'){ sh ''' ssh 192.168.16.238 'bash -x -s' </root/test.sh ''' } } 

6.jenkins主机编写脚本(需要源镜像tomcat)

#!/bin/bash
docker login  -u admin  -p Harbor12345  www.zam.com
docker rmi  -f www.zam.com/os/tomcat:2
docker pull  www.zam.com/os/tomcat:2
docker rm -f  tomcat
docker run -itd   --name tomcat --net host   www.zam.com/os/tomcat:2

7.构建

转载于:https://www.cnblogs.com/cheyunhua/p/9765320.html

Jenkins-Pipeline 流水线发布相关推荐

  1. Jenkins+Pipeline流水线+Docker实现自动化CI/CD发布Java项目

    目录 流水线流程 环境 Git服务器搭建 jenkins服务器搭建 Harbor服务器搭建 配置jenkins 继上次发布,问题未能解决: 流水线流程 1)开发人员提交代码到Git版本仓库: 2)Je ...

  2. 如何使用 Jenkins Pipeline 流水线优雅的部署 Kubernetes 应用

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 背景 虽然云原生时代有了 JenkinsX[1].Drone[2].Tekton[3] 这样的后起之秀,但 Jen ...

  3. 使用jenkins pipeline构建发布流水线

    插件的安装 jenkins的安装不是本文主要内容,请自行查找. 安装完jenkins后,在主要系统管理>管理插件>可安装,在右上角搜索框里输入Pipeline查找,安装后重启jenkins ...

  4. 基于Kubernetes和Jenkins Pipeline的持续自动化项目

    Kubernetes + Jenkins Pipeline 自动化实战 介绍 环境 Jenkins安装 Pipeline流水线 配置Kubernetes集群 kubernetes集群证书生成 添加构建 ...

  5. Jenkins Pipeline构建流水线发布

    Jenkins Pipeline构建流水线发布 1. Jenkins Pipeline 核心概念 Jenkins Pipeline是一套插件,支持在Jenkins中实现持续集成.交付管道; Pipel ...

  6. Jenkins + Pipeline 构建流水线发布

      Jenkins + Pipeline 构建流水线发布 利用Jenkins的Pipeline配置发布流水线 参考: https://jenkins.io/doc/pipeline/tour/depl ...

  7. jenkins pipeline脚本_Jenkins 创建流水线 (Pipeline) 项目的脚本

    前一段时间在做接口测试自动化方面的工作.现在整理下,接口测试国中学到的知识,做到边学边用到实践了.下面,介绍下,把接口测试项目集成到Jenkins,建立PIpeline项目. Pipeline 是一套 ...

  8. k8s jenkins pipeline 多分支发布_给 Jenkins 换一个新皮肤:BlueOcean

    BlueOcean是什么 Jenkins是一款Java开发的跨平台持续集成和持续发布的开源项目,它具有如下特征: 安装及迁移方便:安装直接部署war包,迁移只需替换JENKINS_HOME目录. 配置 ...

  9. pipeline流水线及分布式流水线发布php项目

    创建一个基于pipeline流水线的项目 第一个选项是流水线脚本(不是shell脚本),右上角有一个脚本的范例 范例: 1:尝试自己写一个脚本 2:hello world脚本(里面是函数,输出的内容, ...

  10. Pipeline流水线及分布式流水线发布PHP项目及JAVA项目

    Jenkins的Pipeline流水线 主机名 IP地址 备注 Git 192.168.146.136 Git服务器 Jenkins 192.168.146.137 Jenkins服务器 Pipeli ...

最新文章

  1. SQL Server-聚焦INNER JOIN AND IN性能分析(十四)
  2. 用英语说中国 IOS APP 上线
  3. 新手必看的编程介绍,帮你推荐学习方案!
  4. sdn框架的计算机网络管理,清华SDN实践--SDN 系统架构与数据中心应用
  5. POJ1163 数字三角形
  6. c 通过jni调用java_使用c通过jni调用java
  7. wxpython应用实例_wxPython定时器wx.Timer简单应用实例
  8. java怎样自动调用鼠标点击屏幕固定地方_python办公自动化:让PyAutoGUI来帮你干活...
  9. tensorflow + keras —— optimizer、loss、metrics、regularizers(dropout)
  10. 《MYSQL必知必会》—1.了解SQL
  11. 在MAC上.sh command not found?
  12. html桌面程序实例spark,【01】Spark 简单实例
  13. lg g3 android 5.0,lg g3 5.0 root教程_lg g3获取5.0系统的root方法
  14. 模拟滑动窗口协议算法C语言,滑动窗口协议模拟程序.docx
  15. 位置度标注方法图解_追踪主力-散户操盘实战图解:案例实操
  16. 条形码扫描模块与单片机的关系是如何呢?
  17. 2022年5月信息系统项目管理师3科真题和答案解析 —— 后感
  18. 雷神领域(并查集真是个好东西)并查集+流氓dp
  19. ipad屏幕镜像_如何在Windows PC上镜像iPhone或iPad的屏幕
  20. 4.Matplotlib多子图,文字和注释以及自定义坐标轴

热门文章

  1. CodeForces 362B Petya and Staircases
  2. UTF-8 + BOM引起的模板空格问题(PHP使用任何模板引擎貌似都有此问题)
  3. win 10 VMware与Hyper-v共存
  4. layui多文件选择之后自动上传
  5. import threading线程进程
  6. ArrayBlockingQueue使用
  7. 20145203盖泽双《网络对抗技术》拓展:注入:shellcode及return-into-libc攻击
  8. Python开发【第二篇】:Python基本数据类型
  9. BFC 神奇背后的原理
  10. HTML5-A*寻路算法2