jenkins pipeline php,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

4.gitlab新建项目

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片.png

5.jenkins配置

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片.png

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片.pngnode{

stage('git下载'){

//check CODE

git credentialsId: '664b2611-19e9-458f-beba-e215bbcb96f1', url: 'git@gitlab.example.com:root/my-test.git'

}

stage('构建'){

sh '''

cd /root/.jenkins/workspace/pipe/

cat >Dockerfile <

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'  

'''

}

}

6.jenkins主机编写脚本(需要源镜像tomcat)#!/bin/bashdocker 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.构建

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片.png

作者:前行I

链接:https://www.jianshu.com/p/06f14e3c51cc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值