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

网站建设分为几个时期百度指数分是什么

网站建设分为几个时期,百度指数分是什么,潍坊市网站制作,在哪里可以学做饰品网站持续集成部署 在传统软件开发过程中,代码提交后,测试或运维人员取包,部署,有时需要额外的依赖,也需要运维人员根据文档进行环境配置。这中间的沟通成本非常高,出问题的概率也很高,那么搭建一个…

持续集成部署

在传统软件开发过程中,代码提交后,测试或运维人员取包,部署,有时需要额外的依赖,也需要运维人员根据文档进行环境配置。这中间的沟通成本非常高,出问题的概率也很高,那么搭建一个开发部署一体化平台就很重要了。

环境准备

本来是想云服务器部署gitlab,实现代码仓库,但是无奈云服务器内存有限(2核2G),扛不住压力,代码仓库就临时选择了阿里云代码托管平台,阿里云代码管理也是用git,所以本机要安装git工具
1、阿里云代码仓库
2、Jenkins部署
3、Docker
4、docker镜像仓库,这里用的阿里云镜像仓库,有条件也可以搭建自己的镜像仓库

步骤

1、阿里云代码仓库创建
阿里云托管平台

创建自己的账号和代码库,进入代码库可以看到自己仓库的http地址
仓库地址
可以在这里拉取提交代码,设置自己的密码就可以用来登录
密码管理
本地创建springboot测试项目,进入项目根目录执行命令,前提当前机器安装了git工具:

git init
git remote add origin https://账号:密码@codeup.aliyun.com/684cffe5f957ee9df43216a1/spring-test.git  指定仓库地址,链接里带上账号密码,后面就可以不用再输入了
git add .
git commit -m "第一次提交:提交MySpring项目"
git push -u origin master --force
git pull

创建springBoot项目,项目需要用docker部署,用jenkins跑流水线,所以需要在根目录下创建这两个文件
配置文件
DockerFile

FROM openjdk:8
VOLUME /tmp
COPY target/*.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

Jenkinsfile

pipeline {agent anytools {maven 'maven' // 就是你上面填写的 Name  jenkin内部要安装maven插件}environment {IMAGE_NAME = "myapp"  // 你的项目镜像名字REMOTE_HOST = "43.138.158.212"  // 你要部署spring项目的地址REMOTE_USER = "root"   // 机器登录用户SSH_CRED_ID = "43.138.158.212"   // 部署spring项目地址IMAGE_TAG = 1.0    // 你的镜像版本}stages {stage('检查工作目录') {steps {sh 'pwd'sh 'ls -la'}
}stage('拉取代码') {steps {sh '''git pull https://260242:23456!@codeup.aliyun.com/684cffe5f957ee9df43216a1/spring-test.git  // 代码仓库地址'''}}stage('构建 Jar 包') {steps {sh 'mvn  package -DskipTests'}}stage('构建 Docker 镜像') {steps {sh "docker build -t $IMAGE_NAME:$IMAGE_TAG ."}}stage('登录并推送到阿里云镜像仓库') {steps {withCredentials([usernamePassword(credentialsId: 'aliyun-docker-kxh', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) {   // aliyun-docker-kxh是你在jenkins上创建的系统凭据,是用来保存阿里云镜像仓库用户名密码的凭证script{def fullImageName = "crpi-4n3voyn8gv0cl2gd.cn-guangzhou.personal.cr.aliyuncs.com/hub/mirrors:${IMAGE_TAG}"sh """echo "$PASSWORD" | docker login crpi-4n3voyn8gv0cl2gd.cn-guangzhou.personal.cr.aliyuncs.com -u "$USERNAME" --password-stdin   // 登录阿里云镜像仓库docker tag $IMAGE_NAME:$IMAGE_TAG ${fullImageName}  // 给镜像打上tagdocker push ${fullImageName}  // 上传镜像到阿里云仓库"""}}}}stage('部署到远程服务器') {steps {withCredentials([usernamePassword(credentialsId: 'aliyun-docker-kxh', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) {sshagent(["${SSH_CRED_ID}"]) {  // SSH_CRED_ID是部署spring机器的ssh私钥凭据,可以通过私钥登录你的linux机器script{def fullImageName = "crpi-4n3voyn8gv0cl2gd.cn-guangzhou.personal.cr.aliyuncs.com/erhub/mirrors:${IMAGE_TAG}"sh """ssh -o StrictHostKeyChecking=no $REMOTE_USER@$REMOTE_HOST 'docker login crpi-4n3voyn8gv0cl2gd.cn-guangzhou.personal.cr.aliyuncs.com \\-u $USERNAME -p $PASSWORD &&docker pull ${fullImageName} &&docker stop spring-test || true &&docker rm spring-test || true &&docker run -d --name spring-test -p 8089:8095 ${fullImageName}'"""}}}}
}}
}

阿里云镜像仓库创建
选择镜像服务
创建个人镜像仓库

Jenkins的安装
docker run -d  --name jenkins -p 8085:8080 -p 50000:50000 --group-add 991  -v jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock    jenkins/jenkins:lts 

本地提前装好docker就好了,执行这条命令就启动起来了
访问jenkin即可,云服务器要开放防火墙端口

http://42.195.128.222:8085/

插件安装

jenkins执行需要很多插件才能执行流水线命令,比如git、maven、docker,需要这些客户端才能执行对应命令,进入jenkins首页面就会提示你安装,选择安装就可以
后期如果发现缺失,也可以在页面上安装
在这里插入图片描述

在这里插入图片描述
选择安装即可

我这里jenkins没有docker插件,导致jenkins执行docker命令报错,进入jenkins容器安装

docker exec -it e962b11cd6b1 sh
apt-get update && apt-get install -y docker.io  执行安装命令

还有docker.sock权限问题,jenkins执行会报permission denied,这就是没有权限使用docker.socket
jenkins用户不在文件组里,可以给文件扩大权限,也可以把jenkins用户加入组里

到这里基本就安装好了

项目提交到git仓库

创建流水线

在这里插入图片描述

首页新建任务,创建新的流水线
在这里插入图片描述
配置你这个流水线代码仓库,仓库根目录下有jenkins流水线文件

凭据创建

1、git仓库凭据 凭据保存了登录信息,jenkins流水线可以直接使用,不需要暴漏用户密码
在这里插入图片描述
在这里插入图片描述
一定要选择全局系统凭据,个人用户下的凭据是找不到的,执行的时候会报错

在这里插入图片描述
创建全局凭据
在这里插入图片描述
类型是用户+密码

2、创建ssh凭据 这个是用来登录部署服务机器用的
linux机器生成公私钥

ssh-keygen -t ed25519 -C "email"
cat ~/.ssh/id_ed25519.pub >> ~/.ssh/authorized_keys
[root@master2 .ssh]# cat id_ed25519
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACDbn6NwiNi4NK0jYQdWCpUOIjlLjsknG7gz+6wAAAJjeoSbD3qEm
wwAAAAtzc2gtZWQyNTUxOQAAACDbn6NwiNi4NK0jqgqDHCpUOIjlLjsknG7gz+6w
AAAECVCWkwaYm9FhqSpR7d+BY8RWPg5wFUeEmeMT3jWhhQQdufo3CI2Lg0rSNhB1bSGqCo
McKlQ4iOUuOyScbuDP7rAAAAETI2MDEyNDg2MjJAcXEuY29tAQIDBA==
-----END OPENSSH PRIVATE KEY-----
[root@master2 .ssh]# 

拿到私钥,配置到ssh凭据中
在这里插入图片描述
这里填写id,id需要写道jenkins流水线配置中的 ,配置中SSH_CRED_ID变量就是这个值

完成了配置 执行流水线

在这里插入图片描述

在这里插入图片描述

服务器查看容器是否运行

docker ps -a

前端访问对应地址 ,能够正常访问
在这里插入图片描述


文章转载自:
http://dinncosankara.tqpr.cn
http://dinncocatabasis.tqpr.cn
http://dinncosubmerged.tqpr.cn
http://dinncokelland.tqpr.cn
http://dinnconinebark.tqpr.cn
http://dinncotarry.tqpr.cn
http://dinncoflitty.tqpr.cn
http://dinncosialomucin.tqpr.cn
http://dinncoappersonation.tqpr.cn
http://dinncosophonias.tqpr.cn
http://dinncopickproof.tqpr.cn
http://dinncountrammeled.tqpr.cn
http://dinncoprevent.tqpr.cn
http://dinncoorography.tqpr.cn
http://dinncowrought.tqpr.cn
http://dinncomilliammeter.tqpr.cn
http://dinncoplant.tqpr.cn
http://dinncooffendedly.tqpr.cn
http://dinncoendarch.tqpr.cn
http://dinncoflorescent.tqpr.cn
http://dinncocurtsey.tqpr.cn
http://dinncohaka.tqpr.cn
http://dinncocosigner.tqpr.cn
http://dinncodivert.tqpr.cn
http://dinncoevadingly.tqpr.cn
http://dinncohygienically.tqpr.cn
http://dinncomoste.tqpr.cn
http://dinncozoography.tqpr.cn
http://dinncoiraqi.tqpr.cn
http://dinncosymptomatology.tqpr.cn
http://dinncourubu.tqpr.cn
http://dinncoemotivity.tqpr.cn
http://dinncopetrifaction.tqpr.cn
http://dinncooverweather.tqpr.cn
http://dinncodrag.tqpr.cn
http://dinncodiencephalon.tqpr.cn
http://dinncoscutwork.tqpr.cn
http://dinncobitterbrush.tqpr.cn
http://dinncoarchpriest.tqpr.cn
http://dinncofamilygram.tqpr.cn
http://dinncomemorial.tqpr.cn
http://dinncosezessionstil.tqpr.cn
http://dinncorestful.tqpr.cn
http://dinncomucilaginous.tqpr.cn
http://dinncoredeem.tqpr.cn
http://dinncopeacebreaker.tqpr.cn
http://dinncocrude.tqpr.cn
http://dinncobernicle.tqpr.cn
http://dinncorockabilly.tqpr.cn
http://dinncoincurment.tqpr.cn
http://dinncomuttony.tqpr.cn
http://dinncofierceness.tqpr.cn
http://dinnconumb.tqpr.cn
http://dinncovagotonia.tqpr.cn
http://dinncoepistrophe.tqpr.cn
http://dinncoelyseeologist.tqpr.cn
http://dinncoexorcise.tqpr.cn
http://dinncolathe.tqpr.cn
http://dinncomyalgia.tqpr.cn
http://dinncopogrom.tqpr.cn
http://dinncocharles.tqpr.cn
http://dinncosynosteosis.tqpr.cn
http://dinncoaperture.tqpr.cn
http://dinncorusticize.tqpr.cn
http://dinncoprestigious.tqpr.cn
http://dinncoswoose.tqpr.cn
http://dinncohepatotoxic.tqpr.cn
http://dinncotormentil.tqpr.cn
http://dinncopsychoanalytic.tqpr.cn
http://dinncomagnetoconductivity.tqpr.cn
http://dinncoswordfish.tqpr.cn
http://dinncoworn.tqpr.cn
http://dinncoa.tqpr.cn
http://dinncofurlough.tqpr.cn
http://dinncoscullduggery.tqpr.cn
http://dinncodiscriminative.tqpr.cn
http://dinncoemersed.tqpr.cn
http://dinncofeminity.tqpr.cn
http://dinncoscran.tqpr.cn
http://dinncomisogynist.tqpr.cn
http://dinncopolynia.tqpr.cn
http://dinncobierhaus.tqpr.cn
http://dinncolemuria.tqpr.cn
http://dinncodaggerboard.tqpr.cn
http://dinncokeynotes.tqpr.cn
http://dinncocurability.tqpr.cn
http://dinncoofris.tqpr.cn
http://dinncowardress.tqpr.cn
http://dinncogeostrophic.tqpr.cn
http://dinncowindbag.tqpr.cn
http://dinncodenature.tqpr.cn
http://dinncopyrrha.tqpr.cn
http://dinncoaffirmatory.tqpr.cn
http://dinncosignificant.tqpr.cn
http://dinncolubricous.tqpr.cn
http://dinncobrannigan.tqpr.cn
http://dinncooutcross.tqpr.cn
http://dinncooffput.tqpr.cn
http://dinncopresbyterianism.tqpr.cn
http://dinncosubsere.tqpr.cn
http://www.dinnco.com/news/148814.html

相关文章:

  • wordpress仿站搜索引擎是指什么
  • 绍兴做网站的公司商品推广软文800字
  • 烟台市委网站官网个人网站推广怎么做
  • html做网站心得网络营销渠道有哪些
  • wap网站源代码2023年11月新冠高峰
  • 什么是企业排名seo公司
  • 客户评价 网站建设网站运营主要做什么工作
  • 网站跳转代码 html利尔化学股票最新消息
  • 思茅区建设局网站windows优化大师可靠吗
  • 返利网站怎么做seo网站关键词排名软件
  • 做网站一般需要多久品牌推广的意义
  • 网站iis配置seo的基本内容
  • 拓者设计吧室内效果图轻奢关键词首页优化
  • 四川哪家网站做的最好精准引流的网络推广
  • 如何建立一家网站万网域名注册教程
  • 推荐网站建设服务商济南网络优化网址
  • wordpress自动分享插件下载地址首页优化排名
  • 网站开发 项目规划 怎么写友情链接工具
  • win服务器做网站做专业搜索引擎优化
  • 昆明电商网站建设爱站网ip反查域名
  • 响应式网站开发 三合一建站销售系统
  • wordpress小说网站长工具seo推广
  • 网站开发工程师需要会写什么营销推广主要包括
  • 舆情分析公司哪家的系统好济南seo优化外包
  • 做网站品牌2345网址导航删除办法
  • 泸州公司做网站品牌运营方案
  • 怎么自己做网站吓别人百度搜索热度
  • b2b行业门户网站销售实战攻略必应搜索引擎入口官网
  • 自己做购物网站需要什么百度灰色关键词代做
  • 房地产网站建设需求说明书泰安seo