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

手机网站建设品牌链接推广平台

手机网站建设品牌,链接推广平台,投资公司注册资金要求,免费做名片的网站构建镜像和发布镜像到harbor都需要使用到docker命令。而在Jenkins容器内部安装Docker官方推荐直接采用宿主机带的Docker即可 设置Jenkins容器使用宿主机Docker 设置宿主机docker.sock权限 chown root:root /var/run/docker.sock chmod orw /var/run/docker.sock 添加数据卷 v…

构建镜像和发布镜像到harbor都需要使用到docker命令。而在Jenkins容器内部安装Docker官方推荐直接采用宿主机带的Docker即可

设置Jenkins容器使用宿主机Docker

  • 设置宿主机docker.sock权限

chown root:root /var/run/docker.sock

chmod o+rw /var/run/docker.sock

  • 添加数据卷

version: "3.1"
services:
  jenkins:
    image: jenkins/jenkins
    container_name: jenkins
    ports:
      - 8080:8080
      - 50000:50000
    volumes:
      - ./data/:/var/jenkins_home/
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
      - /etc/docker/daemon.json:/etc/docker/daemon.json
    restart: always

添加构建操作

添加参数化部署,这里添加一个参数projectVersion,用来给镜像指定具体的版本

 将原来使用over ssh推送jar及dockerFile文件的构建后操作步骤删除

在代码质量检测完成后执行镜像打包操作,并把镜像推送到目标服务器上

mv target/*.jar docker/
docker build -t mytest:${projectVersion} docker/
docker login -u admin -p Harbor12345 192.168.19.7:80
docker tag mytest:${projectVersion} 192.168.19.7:80/repo/mytest:${projectVersion}
docker push 192.168.19.7:80/repo/mytest:${projectVersion}

编写部署脚本

在代码部署的服务器上编写如下脚本deploy,并且将脚本移动环境变量中:

[root@localhost bin]# ls /usr/bin/ | grep deploy.sh
deploy.sh
 

[root@localhost bin]# cat /usr/bin/deploy.sh 
harbor_url=$1
harbor_project_name=$2
project_name=$3
tag=$4
port=$5

imageName=$harbor_url/$harbor_project_name/$project_name:$tag

containerId=`docker ps -a | grep ${project_name} | awk '{print $1}'`
if [ "$containerId" != "" ] ; then
    docker stop $containerId
    docker rm $containerId
    echo "Delete Container Success"
fi

imageId=`docker images | grep ${project_name} | awk '{print $3}'`

if [ "$imageId" != "" ] ; then
    docker rmi -f $imageId
    echo "Delete Image Success"
fi

docker login -u admin -p Harbor12345 $harbor_url

docker pull $imageName

docker run -d -p $port:8080 --name $project_name $imageName

echo "Start Container Success"
echo $project_name
 

配置构建后操作

在项目的参数中添加如下host_port参数:

在excu command中配置如下命名:

deploy.sh 192.168.19.7:80  repo mytest  ${projectVersion} ${host_port}

测试执行构建:

在源码中修改hello 接口为:

 把代码推送到仓库,然后执行构建

 在浏览器上输入:192.168.19.7:8081/hello,查看输出,观看响应是否已经更改。

看到确实已经修改

至此,我们已经完成了一个基本的CI/CD的流水线。

实现的功能有:

1、开发者编完代码后,将代码推送到gitlab仓库中。

2、jenkins将拉取代码,然后通过maven打包

3、打包完成后,通过sonarQube进行代码质量检测

4、质量检测完成后,将代码打包成镜像

5、将生成的镜像文件推送到Harbor服务器上

6、jenkins服务器通知部署服务器做发布操作

          6.1  如果项目有正在运行的容器,需要停止

          6.2 如果有原来项目的镜像需要把镜像进行删除

          6.3 从Harbor服务器上拉取镜像到部署服务器上

         6.4  根据拉取到的最小镜像来运行一个新的容器

http://www.mmbaike.com/news/34891.html

相关文章:

  • 威海建设局网站楼盘信息公布北京最新疫情
  • 好久不见在线观看免费高清湖南企业seo优化报价
  • 产品报价网站建设费用公司网站设计公司
  • 广州哪个公司做网站快手刷粉网站推广
  • 那做网站产品推广软文范文
  • 建站公司 转型经验超级seo助手
  • wordpress5.0启多站点广告商对接平台
  • 青岛西海岸新区建设局网站郴州网站建设
  • 手机做网站公司站外推广渠道
  • 个人可以做企业网站自助建站系统代理
  • 网络服务主要包括哪些seo服务工程
  • 郑州新密网站建设店铺如何运营和推广
  • wordpress 时间线插件seo数据分析
  • 济南做网站公司电话2023年免费进入b站
  • 做下载网站挣钱吗怎样制作网页新手自学入门
  • 肇庆百度网站推广元搜索引擎有哪些
  • 网站排名分析 用户需求市场营销公司
  • 可以做go分析的网站游戏代理平台哪个好
  • 做服装批发的网站全网搜索引擎
  • 免费稳定的云服务器抖音seo系统
  • 鄂尔多斯做网站的公司营销型网站特点
  • 妈妈做愛网站seo软件哪个好
  • 菏泽网站建设电话佛山seo教程
  • 贵金属企业网站源码江苏提升关键词排名收费
  • 济宁市中网站建设google play下载
  • 深圳外贸建站网络推广价格提高工作效率心得体会
  • 三五互联做网站吗百度网站排名seo
  • 有哪些可以免费做视频的网站潍坊网站建设公司
  • 潮州移动网站建设营销软文范例大全300字
  • 百度网站怎么建设搜索引擎营销seo