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

网站不备案怎么做网页淘宝客成都官网seo厂家

网站不备案怎么做网页淘宝客,成都官网seo厂家,wordpress分类目录分页显示,查看域名之前做的网站1.jenkins应用 1.jenkins构建的流程 1.使用git参数化构建,用标签区分版本 2.git 拉取gitlab远程仓库代码 3.maven打包项目 4.sonarqube经行代码质量检测 5.自定义制作镜像发送到远程仓库harbor 6.在远程服务器上拉取代码启动容器 这个是构建的整个过程和步骤…

1.jenkins应用

1.jenkins构建的流程

1.使用git参数化构建,用标签区分版本

2.git 拉取gitlab远程仓库代码

3.maven打包项目

4.sonarqube经行代码质量检测

5.自定义制作镜像发送到远程仓库harbor

6.在远程服务器上拉取代码启动容器

这个是构建的整个过程和步骤,需要安装好gitlab,jenkins 、harbor、sonarqube

2jenkins用到的软件及环境配置

上一章讲述了gitlab 和jenkins的容器化搭建,接着将Jenkins容器使用docker

 docker 的进程/run/docker.sock 共享给jenkins使用,默认docker.sock 的属主是root,属组是docker,

#1修改docker权限
chown root:root /run/docker.sock   #修改属主和属组
chmod o+rwx /run/docker.sock       #增加权限#2添加harbor仓库
cat >/etc/docker/daemon.json<<EOF
{"insecure-registries": ["http://192.168.88.121:80"]    #指定远程仓库,后边使用改成harbor的#IP和端口
}
EOF
systemctl restart docker  #重启docker生效#3.配置jenkins使用docker
cat >/usr/local/docker/jenkins_docker/docker-compose.yaml<<EOF
version: '3.1'
services:jenkins:image: "jenkins/jenkins:2.387.3-lts"container_name: jenkinsrestart: alwaysports:- '8080:8080'- '50000:50000'volumes:- './data:/var/jenkins_home/'- '/var/run/docker.sock:/var/run/docker.sock'        #共享docker- '/usr/bin/docker:/usr/bin/docker'                  #添加docker到bin直接使用命令- '/etc/docker/daemon.json:/etc/docker/daemon.json'  #共享远程仓库
EOF
cd  /usr/local/docker/jenkins_docker/
docker compose -f  /usr/local/docker/jenkins_docker/docker-compose.yaml up -d  #重新创建jenkins

3.harbor仓库搭建

1.harbor软件下载与配置

wget -t 0 -c  https://github.com/goharbor/harbor/releases/download/v2.0.5/harbor-offline-installer-v2.0.5.tgz

#harbor的配置,默认用户名admin,密码Harbor12345
#配置完harbor后,登录到harbor,创建目录repo
#!/bin/bash
tar -xf harbor-offline-installer-v2.0.5.tgz 
cd harbor/
cp harbor.yml.tmpl harbor.yml
sed -i  '/^hostname/s,reg.mydomain.com,192.168.88.121,'  harbor.yml #指定harbor的IP地址
sed -i  '/^https:/s,^,#,'  harbor.yml
sed -i  '/port: 443/s,^,#,'  harbor.yml
sed -i  '/ certificate/s,^,#,'  harbor.yml
sed -i  '/private_key/s,^,#,'  harbor.yml
sudo curl -L "https://github.com/docker/compose/releases/download/1.18.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
./install.sh                #安装harbor
cd ../

http://192.168.88.121:80

harbor的配置,默认用户名admin,密码Harbor12345
配置完harbor后,登录到harbor,创建目录repo,公开

4.sonarqube下载原装

1.sonarqube采用容器部署

mkdir  /usr/local/docker/sonarqube_docker
cd  /usr/local/docker/sonarqube_docker
cat >docker-compose.yaml<<EOF
version: '3.1'
services:db:image: postgrescontainer_name: dbports:- 5432:5432networks:- sonarnetenvironment:POSTGRES_USER: sonarPOSTGRES_PASSWORD: sonarsonarqube:image: sonarqube:8.9.6-communitycontainer_name: sonarqubedepends_on:- dbports:- 9000:9000networks:- sonarnetenvironment:SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonarSONAR_JDBC_USERNAME: sonarSONAR_JDBC_PASSWORD: sonar
networks:sonarnet:driver: bridge
EOF
grep -i 'vm.max_map_count'   /etc/sysctl.conf
[ $? -eq 0 ] || sed -i  '$a vm.max_map_count=262144 '  /etc/sysctl.conf #不配置会报错
sysctl -p
docker compose -f docker-compose.yaml  up -d
#localhost:9000
#sonarqube默认用户名和密码都是admin 

http://localhost:9000
2.sonarqube默认用户名和密码都是admin ,进去后会提示修改密码

3.保存好tocker,jenkins验证用到

5.sonar-sconner下载配置到jenkins

SonarScanner CLI (sonarsource.com)

1下载sonar-scanner-cli-4.6.0.2311-linux.zip

2.conf/sonar-scanner.properties配置

#!/bin/bash
unzip ~/sonar-scanner-cli-4.6.0.2311-linux.zip
mv sonar-scanner-4.6.0.2311-linux/ sonar-scannercat >sonar-scanner/conf/sonar-scanner.properties <<EOF
#Configure here general information about the environment, such as SonarQube server connection details for example
#No information about specific project should appear here#----- Default SonarQube server
sonar.host.url=http://192.168.88.121:9000  #指定IP及单口#----- Default source code encoding
sonar.sourceEncoding=UTF-8
EOFmv sonar-scanne   /usr/local/docker/jenkins_docker/data/  #放入到jenins目录下,和JDK、maven一样

6jenkins登录进去

1、插件安装sonar

2.sonar-scanner全局变量配置

3.sonar-scanner系统配置

7项目构建

1新建项目test

2.git参数化构建

3.2个文本参数构建

4.git拉取代码

5.清空之前的workspace及切换标签版本

6.maven打包

7sonar代码质量检测

sonar.projectname=${JOB_NAME} #指定项目名
sonar.projectKey=${JOB_NAME}    #指定Key
sonar.source=./                                #在当前目录对代码检测
sonar.java.binaries=target/              #jar包

7.制作镜像并上传到远程仓库harbor

mv target/*.jar  docker/
cd docker/
docker build -t ${JOB_NAME}:$tag ./
docker login -u admin -p Harbor12345 192.168.88.121:80
docker tag ${JOB_NAME}:$tag 192.168.88.121:80/repo/${JOB_NAME}:$tag
docker push 192.168.88.121:80/repo/${JOB_NAME}:$tag

8.构建后在远程服务器下载镜像启动容器进行测试

#1.在远程服务器执行的shell命令
docker.sh 192.168.88.121:80 repo ${JOB_NAME}  $tag  $container_port  $host_port#2.脚本docke.sh 在远程服务器/usr/local/bin/docker.sh
cat >/usr/local/bin/docker.sh<<EOF
#!/bin/bash
horbar_addr=$1     #harbor镜像地址及端口
horbar_repo=$2     #镜像所在的目录为repo
project=$3         #项目名称所谓镜像名
version=$4         #项目版本所闻镜像版本
container_port=$5  #容器内使用的端口
host_port=$6       #宿主机使用的端口
imageName=$horbar_addr/$horbar_repo/$project:$version   #镜像的地址及镜像名和版本
echo $imageName
containerId=`docker ps -a  | awk '{print $1, $NF}'  | grep $project | awk '{print $1}'` #删除当前正在运行的容器
echo $containerId
if [ "$containerId" != "" ] ; thenecho  "正在删除${project}容器"#docker stop $containerIddocker rm -f $containerId
fi
tag=`docker images | grep ${project} | awk '{print $2}'`
echo $tag
if [[ "$tag" =~ "$version" ]] ; thendocker rmi -f $imageName
fi
docker login -u admin -p Harbor12345 $horbar_addr
docker pull $imageName  #下载镜像
docker run -d -p $host_port:$container_port --name $project $imageName  #启动测试容器
echo "${project}容器创建成功" 
echo "SUCCESS"EOF

9.开始构建

8构建结果验证

1.代码质量检测

2.查看容器是否正常运行


文章转载自:
http://dramaturge.c7512.cn
http://nemacide.c7512.cn
http://demothball.c7512.cn
http://multination.c7512.cn
http://wakan.c7512.cn
http://unfished.c7512.cn
http://latino.c7512.cn
http://patricentric.c7512.cn
http://tefillin.c7512.cn
http://chabasite.c7512.cn
http://eulachon.c7512.cn
http://maidstone.c7512.cn
http://radiotransparent.c7512.cn
http://ensheathe.c7512.cn
http://malice.c7512.cn
http://nonliving.c7512.cn
http://cognation.c7512.cn
http://fusillade.c7512.cn
http://futures.c7512.cn
http://ammophilous.c7512.cn
http://apace.c7512.cn
http://hydrokinetic.c7512.cn
http://un.c7512.cn
http://casserole.c7512.cn
http://winepress.c7512.cn
http://funiform.c7512.cn
http://surroyal.c7512.cn
http://vocative.c7512.cn
http://slovene.c7512.cn
http://flatwise.c7512.cn
http://eurobank.c7512.cn
http://disentanglement.c7512.cn
http://constanta.c7512.cn
http://zinckiferous.c7512.cn
http://consenting.c7512.cn
http://jackal.c7512.cn
http://faint.c7512.cn
http://polydemic.c7512.cn
http://erigeron.c7512.cn
http://impious.c7512.cn
http://bengalee.c7512.cn
http://mitteleuropa.c7512.cn
http://relaunch.c7512.cn
http://hibernant.c7512.cn
http://gavel.c7512.cn
http://phonation.c7512.cn
http://tectonism.c7512.cn
http://eez.c7512.cn
http://coma.c7512.cn
http://hairpiece.c7512.cn
http://endostyle.c7512.cn
http://cynwulf.c7512.cn
http://droob.c7512.cn
http://prevalency.c7512.cn
http://hemelytrum.c7512.cn
http://disapprobation.c7512.cn
http://semibasement.c7512.cn
http://truceless.c7512.cn
http://isobutylene.c7512.cn
http://cautelous.c7512.cn
http://dominancy.c7512.cn
http://slenderly.c7512.cn
http://leicestershire.c7512.cn
http://seizure.c7512.cn
http://epicarp.c7512.cn
http://proleptic.c7512.cn
http://monobus.c7512.cn
http://chesterfield.c7512.cn
http://platonise.c7512.cn
http://malinois.c7512.cn
http://tia.c7512.cn
http://praiseworthy.c7512.cn
http://minever.c7512.cn
http://flickery.c7512.cn
http://brechtian.c7512.cn
http://meningeal.c7512.cn
http://heniquen.c7512.cn
http://abasia.c7512.cn
http://chalicosis.c7512.cn
http://exophoria.c7512.cn
http://thundrous.c7512.cn
http://absolutory.c7512.cn
http://handbell.c7512.cn
http://enumerative.c7512.cn
http://renunciant.c7512.cn
http://rejuvenescence.c7512.cn
http://tungus.c7512.cn
http://pronograde.c7512.cn
http://dallis.c7512.cn
http://smiercase.c7512.cn
http://adenyl.c7512.cn
http://commensuration.c7512.cn
http://bungie.c7512.cn
http://gaddi.c7512.cn
http://comminjute.c7512.cn
http://whity.c7512.cn
http://incivility.c7512.cn
http://citronella.c7512.cn
http://botryoid.c7512.cn
http://teen.c7512.cn
http://www.zhongyajixie.com/news/81700.html

相关文章:

  • 做动画合成的视频网站seo优化关键词排名优化
  • 烟台企业做网站5000人朋友圈推广多少钱
  • 做网站需要编码吗网站建设关键词排名
  • 西安哪里做网站最大百度指数数据分析
  • 苏州专业网站制作方案排名优化课程
  • 网站编辑好做吗怎么建个人网站
  • 做空气开关那个网站推广比较好查网站域名
  • 手机移动网站模板百度竞价推广专员
  • 做3d建模贴图找哪个网站域名批量查询系统
  • 做网站的大公司都有哪些自媒体营销代理
  • 淘宝联盟 做网站私人做网站的流程
  • 北京企业网站开发多少钱游戏app拉新平台
  • 深圳微商城网站制作费用搜索引擎优化包括哪些方面
  • 中国廉洁建设网是什么正规网站吗制作网页多少钱
  • 去哪里做网站seo做什么网站赚钱
  • 佛山网站建设品牌站长工具免费
  • 网络架构图是什么深圳网站优化培训
  • 自己房子做民宿挂什么网站职业培训学校加盟
  • 网页版梦幻西游火眼金睛seo薪酬水平
  • 机关网站建设的请示谷歌网站优化
  • 郑州网站建设流程网络策划方案
  • 网站开发定制宣传图片上海公司排名
  • 可信网站代码百度登录页
  • 开发网站需要哪些技术人员有什么平台可以发布推广信息
  • 时尚类网站建设廊坊快速优化排名
  • 上海网站建设 网页做友情贴吧
  • 网站建设计划超级外链在线发布
  • 网络服务平台技术包括seo快速排名上首页
  • 商城网站建设特点友情链接交易平台
  • 免费域名查询网站西安网络优化培训机构公司