当前位置: 首页 > wzjs >正文

网站建设 51下拉热转印 东莞网站建设

网站建设 51下拉,热转印 东莞网站建设,wordpress后台太卡,开网站成本docker-compose部署 安装jenkins安装gitlabjenkins连接gitlab配置Jenkins连接maven配置cicd 本案例使用docker-compose来安装部署Jenkins和gitlab 节点IPmaster192.168.200.44node192.168.200.45 安装jenkins 解压安装包 tar -zxvf CICD_Offline.tar上传安装包忠的镜像到doc…

docker-compose部署

    • 安装jenkins
    • 安装gitlab
    • jenkins连接gitlab
    • 配置Jenkins连接maven
    • 配置cicd

本案例使用docker-compose来安装部署Jenkins和gitlab

节点IP
master192.168.200.44
node192.168.200.45

安装jenkins

解压安装包

tar -zxvf CICD_Offline.tar

上传安装包忠的镜像到docker

docker load -i jenkins.tar

创建一个jenkins目录,然后编写compose文件

mkdir jenkins
cd jenkins/
vim docker-compose.yaml
version: '3.1'
services:jenkins:image: 'jenkins/jenkins:2.262-centos'volumes:- /home/jenkins_home:/var/jenkins_home- /var/run/docker.sock:/var/run/docker.sock- /usr/bin/docker:/usr/bin/docker- /usr/bin/kubectl:/usr/local/bin/kubectl- /root/.kube:/root/.kubeports:- "8080:8080"expose:- "8080"- "50000"privileged: trueuser: rootrestart: alwayscontainer_name: jenkins

启动jenkins

docker-compose up -d

安装插件,重启docker

cp -rfv /root/plugins/* /home/jenkins_home/plugins/
docker restart jenkins

浏览器访问jenkins;http://192.168.200.44:8080/

在这里插入图片描述

#容器中查看Jenkins密码docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

不要安装插件,也不用联网

进入后创建一个Jenkins用户

1,点击系统管理后,点击管理用户在这里插入图片描述
2,点击新建一个用户
在这里插入图片描述

在这里插入图片描述

3,然后退出重新登录即可

在这里插入图片描述
在这里插入图片描述

安装gitlab

root目录下创建一个gitlab目录,并配置gitlab

mkdir gitlab
cd gitlab/
vim docker-compose.yaml
version: '3'
services:gitlab:image: 'gitlab/gitlab-ce:12.9.2-ce.0'container_name: gitlabrestart: alwaysprivileged: trueenvironment:TZ: 'Asia/Shanghai'ports:- '81:80'- '443:443'- '1022:22'volumes:- /srv/gitlab/config:/etc/gitlab- /srv/gitlab/gitlab/logs:/var/log/gitlab- /srv/gitlab/gitlab/data:/var/opt/gitlab

启动gitlab

docker-compose up -d

界面登录;192.168.200.44:81

在这里插入图片描述

注:第一次登录需要手动设置密码,密码应该要复杂一点8位,不然设置不了

然后创建一个新的项目,等级要设置为公开

在这里插入图片描述
创建好项目后,把本地的springcloud源码git到项目中

cd springcloud/
git config --global user.name "administrator"
git config --global user.email "admin@example.com"
git remote remove origin
git remote add origin http://192.168.200.44:81/root/springcloud.git
git add .
git commit -m "initial commit"
git push -u origin master

输入用户名密码后,网页刷新即可查看

在这里插入图片描述

jenkins连接gitlab

点击扳手图标后,点击设置(setting),点击网络(networking)
在这里插入图片描述
设置“Outbound requests”,勾选“Allow requests to the local network from web hooks and services”

在这里插入图片描述

创建Gitlab API Token

点击Gitlab用户头像图标后点击setting

在这里插入图片描述
创建密钥并复制,注意设置令牌到期2时间日期要大于当天
在这里插入图片描述
在这里插入图片描述
Jenkins点击系统管理,然后点击全局配置,找到连接gitlab,配置完毕后点击测试连接按钮,然后出现404错误,检查密钥是否过期

在这里插入图片描述

配置Jenkins连接maven

由于Jenkins是采用docker in docker的方式启动的,所以需要在jenkins容器内安装maven

将maven传到容器中

cp -rfv apache-maven-3.6.3-bin.tar.gz /home/jenkins_home/

进入容器后解压

docker exec -it jenkins bash
tar -zxvf /var/jenkins_home/apache-maven-3.6.3-bin.tar.gz -C .

将maven移动到/usr/local/下

mv apache-maven-3.6.3/ /usr/local/maven

配置maven环境变量,添加至profile末尾

vi /etc/profile
export M2_HOME=/usr/local/maven
export PATH=$PATH:$M2_HOME/bin

查看maven是否安装成功

root@9a9947295632 ~]# source /etc/profile
[root@9a9947295632 ~]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/maven
Java version: 1.8.0_265, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.265.b01-0.el8_2.x86_64/jre
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
[root@9a9947295632 ~]#

将maven加入开机自启

[root@9a9947295632 ~]# vi /root/.bashrc
[root@9a9947295632 ~]# cat /root/.bashrc
# .bashrc# User specific aliases and functionsalias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'# Source global definitions
if [ -f /etc/bashrc ]; then. /etc/bashrcsource /etc/profile
fi

连接maven,登录Jenkins首页,点击“系统管理”→“全局工具配置”,点击“新增Maven”,如图所示。取消勾选“自动安装”,填入maven名称和安装路径,配置完成后点击“应用”

在这里插入图片描述

配置cicd

登录Jenkins首页,点击左侧导航栏“新建任务”,如图所示,选择构建一个流水线

在这里插入图片描述

配置构建触发器,并记录下GitLab webhook URL的地址(http://192.168.200.44:8080/project/springcloud),后期配置webhook需要使用在这里插入图片描述

配置流水线,点击“流水线语法”,如图所示,示例步骤选择“git:Git”,将springcloud项目地址填入仓库URL,点击“添加”→“jenkins”添加凭据,如图所示。类型选择“Username with password”,用户名和密码为Gitlab仓库的用户名和密码

在这里插入图片描述
点击“生成流水线脚本”

在这里插入图片描述

将以下流水线脚本写入网页中点击应用

node{stage('git clone'){//check CODEgit credentialsId: '294160aa-17b8-4536-9db1-d71ddccd4b93', url: 'http://192.168.200.44:81/root/springcloud.git'}stage('maven build'){sh '''/usr/local/maven/bin/mvn package -DskipTests -f /var/jenkins_home/workspace/springcloud'''}stage('image build'){sh '''echo $BUILD_IDdocker build -t 192.168.200.44/springcloud/gateway:$BUILD_ID -f /var/jenkins_home/workspace/springcloud/gateway/Dockerfile  /var/jenkins_home/workspace/springcloud/gatewaydocker build -t 192.168.200.44/springcloud/config:$BUILD_ID -f /var/jenkins_home/workspace/springcloud/config/Dockerfile  /var/jenkins_home/workspace/springcloud/config'''}stage('test'){sh '''docker run -itd --name gateway 192.168.200.44/springcloud/gateway:$BUILD_IDdocker ps -a|grep springcloud|grep Upif [ $? -eq 0 ];thenecho "Success!"docker rm -f gatewayelsedocker rm -f gatewayexit 1fi'''}stage('upload registry'){sh '''docker login 192.168.200.44 -u=admin -p=Harbor12345docker push 192.168.200.44/springcloud/gateway:$BUILD_IDdocker push 192.168.200.44/springcloud/config:$BUILD_ID'''}stage('deploy Rancher'){//执行部署脚本sh 'sed -i "s/sqshq\\/piggymetrics-gateway/192.168.200.44\\/springcloud\\/gateway:$BUILD_ID/g" /var/jenkins_home/workspace/springcloud/yaml/deployment/gateway-deployment.yaml'sh 'sed -i "s/sqshq\\/piggymetrics-config/192.168.200.44\\/springcloud\\/config:$BUILD_ID/g" /var/jenkins_home/workspace/springcloud/yaml/deployment/config-deployment.yaml'sh 'kubectl create ns springcloud'sh 'kubectl apply -f /var/jenkins_home/workspace/springcloud/yaml/deployment/gateway-deployment.yaml --kubeconfig=/root/.kube/config'sh 'kubectl apply -f /var/jenkins_home/workspace/springcloud/yaml/deployment/config-deployment.yaml --kubeconfig=/root/.kube/config'sh 'kubectl apply -f /var/jenkins_home/workspace/springcloud/yaml/svc/gateway-svc.yaml --kubeconfig=/root/.kube/config'sh 'kubectl apply -f /var/jenkins_home/workspace/springcloud/yaml/svc/config-svc.yaml --kubeconfig=/root/.kube/config'}
}

在这里插入图片描述

开启Jenkins匿名访问

登录Jenkins首页,点击“系统管理”→“全局安全配置”,配置授权策略允许匿名用户访问

在这里插入图片描述

配置Webhook

登录Gitlab,进入springcloud项目,点击左侧导航栏“Settings”→“Webhooks”,将前面记录的GitLab webhook URL地址填入URL处,禁用SSL认证

在这里插入图片描述
在这里插入图片描述

点击“Add webhook”添加webhook,然后点击“Test”→“Push events”进行测试

在这里插入图片描述

结果返回HTTP 200则表明Webhook配置成功

在这里插入图片描述
创建仓库项目

登录Harbor,新建项目springcloud,访问级别设置为公开(admin;Harbor12345)

在这里插入图片描述

触发CI/CD

上传代码触发自动构建

docker cp repository/ jenkins:/root/.m2/
docker restart jenkins
cd springcloud/
git add .
git commit -m "Initial commit"

文章转载自:

http://yLj41caV.ntwxt.cn
http://pl0yp43m.ntwxt.cn
http://IHqW33dQ.ntwxt.cn
http://lJXvd3N4.ntwxt.cn
http://lBucIcIw.ntwxt.cn
http://4YfESj4O.ntwxt.cn
http://RrSQ2BtJ.ntwxt.cn
http://lFixyC3C.ntwxt.cn
http://fE8TqEN2.ntwxt.cn
http://2wVlcR4P.ntwxt.cn
http://ffXC8jmh.ntwxt.cn
http://Xlek0dpO.ntwxt.cn
http://kMMbnF8S.ntwxt.cn
http://LC902LAC.ntwxt.cn
http://Qz1w8odS.ntwxt.cn
http://c1O2zjZZ.ntwxt.cn
http://KqfUleog.ntwxt.cn
http://EKwN8tNr.ntwxt.cn
http://7c2DYuG7.ntwxt.cn
http://1pZC799a.ntwxt.cn
http://mUtRFOhU.ntwxt.cn
http://wT7YkD57.ntwxt.cn
http://OufA8XKn.ntwxt.cn
http://cOXm2F8j.ntwxt.cn
http://wnBpjVrY.ntwxt.cn
http://aOHjjafJ.ntwxt.cn
http://k0WUrUxG.ntwxt.cn
http://xENY05iW.ntwxt.cn
http://TH4OZnCF.ntwxt.cn
http://c6ZfTlSo.ntwxt.cn
http://www.dtcms.com/wzjs/767512.html

相关文章:

  • 合肥住房城乡建设部的网站梁山网站建设多少钱
  • 做网站的流程基于vue的个人网站开发
  • 泰州网站建设优化建站聊城建设学校毕业证
  • 做一个官方网站多少钱wordpress格行代码
  • 怎么做网站盗号中铁建设集团员工登录网
  • 景德镇网站建设景德镇陕西网站建设设计
  • 网站开发项目验收报告百度精准营销获客平台
  • 张家口市住房和城乡建设局网站如何用ps做照片模板下载网站
  • 合肥网站建设优化学习浙江网站建设而
  • 电子商务网站建设流程图企业网络管理软件
  • 高要网站制作小程序样式模板
  • 未成年人做网站自己做网站要买域名吗
  • 网站建设都包含什么步骤电商设计师联盟网站
  • 德阳市做网站晋中做网站公司
  • 济南做网站得多少钱搜索引擎优化定义
  • 网站建设什么公司专业网站留言系统是怎么做的
  • 图片瀑布流网站模板景区网站策划书
  • 桂林市建设工程质量监督站网站舟山企业网站建设公司
  • 自己免费做网站(四)app怎么制作流程
  • 网站套程序wordpress 同步qq空间
  • 高端网站建设需要多少钱网站网址更新了怎么查
  • 网站维护与建设考试专业制作公司网站公司
  • 建设行政主管部门政务网站建设的访问网站需要密码
  • 汉口网站制作设计wordpress H2标签
  • 固始县住房和城乡规划建设局网站开发小程序定制公司
  • 电子商务网站建设 精品课微信怎样制作网站
  • 备案查询站长之家福州专业网站制作的公司
  • 怎么看网站是动态还是静态WordPress添加图片轮流播放
  • 昆明seo网站推广wordpress 模板之家
  • 做视频网站免费观看爱深圳做网站哪家专业