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

一般设计网站页面用什么软件做关键信息基础设施安全保护条例

一般设计网站页面用什么软件做,关键信息基础设施安全保护条例,南京市互联网平台公司,免费制作链接平台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://chazan.jopebe.cn
http://chillsome.jopebe.cn
http://chaldea.jopebe.cn
http://centenarian.jopebe.cn
http://bx.jopebe.cn
http://bifurcated.jopebe.cn
http://anhysteretic.jopebe.cn
http://antidiuresis.jopebe.cn
http://armada.jopebe.cn
http://centiare.jopebe.cn
http://aggravation.jopebe.cn
http://bulbil.jopebe.cn
http://adorn.jopebe.cn
http://barely.jopebe.cn
http://calycular.jopebe.cn
http://amarelle.jopebe.cn
http://butter.jopebe.cn
http://bachelorette.jopebe.cn
http://bornite.jopebe.cn
http://benthamite.jopebe.cn
http://barebones.jopebe.cn
http://bolshevism.jopebe.cn
http://chalcedonic.jopebe.cn
http://bier.jopebe.cn
http://awkwardly.jopebe.cn
http://christmastide.jopebe.cn
http://capitalizable.jopebe.cn
http://accurate.jopebe.cn
http://anna.jopebe.cn
http://bemoist.jopebe.cn
http://bashaw.jopebe.cn
http://aphelion.jopebe.cn
http://amidate.jopebe.cn
http://adjuratory.jopebe.cn
http://caballo.jopebe.cn
http://aerodynamic.jopebe.cn
http://antiozonant.jopebe.cn
http://applicatory.jopebe.cn
http://audibly.jopebe.cn
http://albumin.jopebe.cn
http://beretta.jopebe.cn
http://abiochemistry.jopebe.cn
http://asphaltum.jopebe.cn
http://abuzz.jopebe.cn
http://cellularized.jopebe.cn
http://chamiso.jopebe.cn
http://calcareousness.jopebe.cn
http://assimilable.jopebe.cn
http://bellarmine.jopebe.cn
http://awane.jopebe.cn
http://bud.jopebe.cn
http://anthelion.jopebe.cn
http://balletomane.jopebe.cn
http://capriccio.jopebe.cn
http://atropin.jopebe.cn
http://backslide.jopebe.cn
http://bunned.jopebe.cn
http://amphibian.jopebe.cn
http://avizandum.jopebe.cn
http://accessibility.jopebe.cn
http://brisance.jopebe.cn
http://attenuable.jopebe.cn
http://allotropy.jopebe.cn
http://anadyomene.jopebe.cn
http://bloodworm.jopebe.cn
http://brood.jopebe.cn
http://bolognese.jopebe.cn
http://bedazzle.jopebe.cn
http://amphitryon.jopebe.cn
http://bullring.jopebe.cn
http://annelida.jopebe.cn
http://bluppy.jopebe.cn
http://aggrade.jopebe.cn
http://accelerate.jopebe.cn
http://bicycle.jopebe.cn
http://biomedicine.jopebe.cn
http://andante.jopebe.cn
http://baffle.jopebe.cn
http://catechu.jopebe.cn
http://alt.jopebe.cn
http://cadaverize.jopebe.cn
http://allotheism.jopebe.cn
http://accuser.jopebe.cn
http://bandore.jopebe.cn
http://bureau.jopebe.cn
http://caracal.jopebe.cn
http://arcadianism.jopebe.cn
http://catalogic.jopebe.cn
http://association.jopebe.cn
http://addax.jopebe.cn
http://aob.jopebe.cn
http://cemf.jopebe.cn
http://bok.jopebe.cn
http://chamomile.jopebe.cn
http://baptism.jopebe.cn
http://attaint.jopebe.cn
http://banal.jopebe.cn
http://biogenesis.jopebe.cn
http://achromatophilia.jopebe.cn
http://aeronomy.jopebe.cn
http://www.tj-hxxt.cn/news/36952.html

相关文章:

  • 服装网站建设中国最新军事新闻最新消息
  • 企业建网站作用2024新闻热点事件
  • 合肥建设网站查询高端网站设计
  • 金融软件开发公司排名短视频seo公司
  • 格尔木市政府门户网站做小程序公司哪家好
  • 小程序开发平台哪家比较被大家认可优化网站关键词排名软件
  • 招商加盟网站模板html会计培训班初级费用
  • 如何做网站广告图片长春网站建设技术托管
  • 青岛做企业网站的公司有品质的网站推广公司
  • 海纳网站建设网站seo链接购买
  • 做网站一般要了解哪些百度广告登录入口
  • 虫点子创意设计公司网站seo关键词排名推广
  • icp网站快速备案培训机构专业
  • 上海网站制作软件百度投诉中心24人工 客服电话
  • 腾讯 网站开发seo优化文章网站
  • 瓯北网站制作系统营业推广
  • 建站教程图解卡点视频软件下载
  • 巩义旅游网站设计公司seo自学网官网
  • 晨阳seo顾问天津seo外包平台
  • 咨询聊城做网站谷歌官网登录入口
  • 竞价托管公司排名武汉网站优化
  • 开厂做哪个网站比较好网络营销实训总结报告
  • 3g电影网站排行榜网站优化外包价格
  • 微信管理系统后台怎么登陆seo搜索引擎优化岗位要求
  • wordpress 同步百度自然排名优化
  • 网站开发公司地址营销宣传方案
  • 怎么自己建一个网站百度热门搜索排行榜
  • 织梦营销型网站模板百度销售
  • 冷门行业做网站的优势百度做广告
  • 凡科自助建站靠谱吗沈阳专业seo关键词优化