Jenkins-Pipeline 流水线发布
基于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新建项目
5.jenkins配置
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 流水线发布相关推荐
- Jenkins+Pipeline流水线+Docker实现自动化CI/CD发布Java项目
目录 流水线流程 环境 Git服务器搭建 jenkins服务器搭建 Harbor服务器搭建 配置jenkins 继上次发布,问题未能解决: 流水线流程 1)开发人员提交代码到Git版本仓库: 2)Je ...
- 如何使用 Jenkins Pipeline 流水线优雅的部署 Kubernetes 应用
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 背景 虽然云原生时代有了 JenkinsX[1].Drone[2].Tekton[3] 这样的后起之秀,但 Jen ...
- 使用jenkins pipeline构建发布流水线
插件的安装 jenkins的安装不是本文主要内容,请自行查找. 安装完jenkins后,在主要系统管理>管理插件>可安装,在右上角搜索框里输入Pipeline查找,安装后重启jenkins ...
- 基于Kubernetes和Jenkins Pipeline的持续自动化项目
Kubernetes + Jenkins Pipeline 自动化实战 介绍 环境 Jenkins安装 Pipeline流水线 配置Kubernetes集群 kubernetes集群证书生成 添加构建 ...
- Jenkins Pipeline构建流水线发布
Jenkins Pipeline构建流水线发布 1. Jenkins Pipeline 核心概念 Jenkins Pipeline是一套插件,支持在Jenkins中实现持续集成.交付管道; Pipel ...
- Jenkins + Pipeline 构建流水线发布
Jenkins + Pipeline 构建流水线发布 利用Jenkins的Pipeline配置发布流水线 参考: https://jenkins.io/doc/pipeline/tour/depl ...
- jenkins pipeline脚本_Jenkins 创建流水线 (Pipeline) 项目的脚本
前一段时间在做接口测试自动化方面的工作.现在整理下,接口测试国中学到的知识,做到边学边用到实践了.下面,介绍下,把接口测试项目集成到Jenkins,建立PIpeline项目. Pipeline 是一套 ...
- k8s jenkins pipeline 多分支发布_给 Jenkins 换一个新皮肤:BlueOcean
BlueOcean是什么 Jenkins是一款Java开发的跨平台持续集成和持续发布的开源项目,它具有如下特征: 安装及迁移方便:安装直接部署war包,迁移只需替换JENKINS_HOME目录. 配置 ...
- pipeline流水线及分布式流水线发布php项目
创建一个基于pipeline流水线的项目 第一个选项是流水线脚本(不是shell脚本),右上角有一个脚本的范例 范例: 1:尝试自己写一个脚本 2:hello world脚本(里面是函数,输出的内容, ...
- Pipeline流水线及分布式流水线发布PHP项目及JAVA项目
Jenkins的Pipeline流水线 主机名 IP地址 备注 Git 192.168.146.136 Git服务器 Jenkins 192.168.146.137 Jenkins服务器 Pipeli ...
最新文章
- SQL Server-聚焦INNER JOIN AND IN性能分析(十四)
- 用英语说中国 IOS APP 上线
- 新手必看的编程介绍,帮你推荐学习方案!
- sdn框架的计算机网络管理,清华SDN实践--SDN 系统架构与数据中心应用
- POJ1163 数字三角形
- c 通过jni调用java_使用c通过jni调用java
- wxpython应用实例_wxPython定时器wx.Timer简单应用实例
- java怎样自动调用鼠标点击屏幕固定地方_python办公自动化:让PyAutoGUI来帮你干活...
- tensorflow + keras —— optimizer、loss、metrics、regularizers(dropout)
- 《MYSQL必知必会》—1.了解SQL
- 在MAC上.sh command not found?
- html桌面程序实例spark,【01】Spark 简单实例
- lg g3 android 5.0,lg g3 5.0 root教程_lg g3获取5.0系统的root方法
- 模拟滑动窗口协议算法C语言,滑动窗口协议模拟程序.docx
- 位置度标注方法图解_追踪主力-散户操盘实战图解:案例实操
- 条形码扫描模块与单片机的关系是如何呢?
- 2022年5月信息系统项目管理师3科真题和答案解析 —— 后感
- 雷神领域(并查集真是个好东西)并查集+流氓dp
- ipad屏幕镜像_如何在Windows PC上镜像iPhone或iPad的屏幕
- 4.Matplotlib多子图,文字和注释以及自定义坐标轴