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

joomla适合新闻网站吗手机网站怎么优化关键词

joomla适合新闻网站吗,手机网站怎么优化关键词,wordpress企业宣传电商,医院网站建设技术方案pptgitlabjenkins 实现前端项目打包成 docker 镜像;gitlab部署就不赘述了;因部署的gitlab版本的webhooks有问题,无法进行配置,所以文章的构建是手动触发的。并且nodejs部署应该也能跟docker一样直接安装进jenkins的镜像(但是多版本可能就有其他问…

gitlab+jenkins 实现前端项目打包成 docker 镜像;gitlab部署就不赘述了;因部署的gitlab版本的webhooks有问题,无法进行配置,所以文章的构建是手动触发的。并且nodejs部署应该也能跟docker一样直接安装进jenkins的镜像(但是多版本可能就有其他问题)。

Jenkins 镜像准备

拉取 jenkins 镜像
docker pull jenkins/jenkins:2.414.3-jdk17
  • 在镜像里面安装 docker
    • 在空文件下新建一个 Dockerfile 文件

      FROM jenkins/jenkins:2.414.3-jdk17
      USER root
      # 安装 Docker CLI(注意不装 daemon)
      RUN apt-get update && apt-get install -y docker.io
      USER jenkins
      
    • 构建包含 docker 的镜像,并导出

      docker build -t jenkins-with-docker:2.414.3-jdk17 .
      docker save jenkins-with-docker:2.414.3-jdk17 | gzip > jenkins-with-docker.tar.gz
      

联网环境下先运行官方 jenkins 容器(下载插件和工具环境)

  • 启动容器

    docker run -d --name jenkins -p 8928:8080 jenkins/jenkins:2.414.3-jdk17
    
  • 密码获取

    docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
    
  • 安装插件
    选择常用的插件,Nodejs、Git、Docker、Docker Pipeline 等。按需安装。(本想使用pipeline脚本,结果没用上,直接使用shell了)

  • 安装 node(这里使用 jenkins 自动下载;也可以手动部署到 jenkins 容器里)

    • 在管理页面的 Tools 里,添加 nodejs
      image

    • 回到首页新建一个自由风格的项目

      • 环境选择新建的 node 版本
        image

      • 构建步骤添加一个 shell
        image

      • 立即构建,执行完出现 node 和 npm 版本就成功了

  • plugin 和 tools 打包
    进入容器将/var/jenkins_home 路径下的 plugins 和 tools 都打成 tar 包(软链接不会丢失)
    本人使用 windows 系统,故直接在 docker-desktop 进入容器后下载两个文件夹在打包(npm 软链接丢失了)

离线环境内部署 jenkins

使用前面二次打包的镜像

  • docker-compose.yml

    version: "3"
    services:
    jenkins:image: jenkins-with-docker:2.414.3-jdk17container_name: jenkinsrestart: unless-stoppeduser: "1000:994"ports:- "8928:8080"- "50000:50000"volumes:- /home/opt/jenkins_home:/var/jenkins_home- /var/run/docker.sock:/var/run/docker.sockenvironment:- JAVA_OPTS=-Xmx1024mdeploy:resources:limits:memory: 2Gsecurity_opt:- seccomp:unconfined
    

    /var/run/docker.sock:/var/run/docker.sock为可以在 jenkins 里执行 docker 语句的关键,它可以链接 jenkins 宿主机的 docker,构建时可以拉取宿主机存在的镜像,并且打包后的镜像也会存在宿主机

  • 离线环境里启动 jenkins

    docker-compose up -d
    
  • 初始化后设置密码,参照前面

  • 将 plugins、tools 释放到/home/opt/jenkins_home 下

    # 将在线环境的plugins拷贝进离线环境后,需执行授权
    docker exec -u root jenkins chown -R 1000:1000 /var/jenkins_home/plugins# 离线环境手动添加的nodejs,没有权限,先执行查看权限是否有x(-rw-r--r--),没有继续执行下面的内容
    ls -l /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/18.20.7/bin/node
    # 给node添加x权限
    chmod +x /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/18.20.7/bin/node# 将联网环境下载的nodejs,在tools文件夹下,直接拷贝npm、npx的软件链接会丢失要重新指定(打tar包好像可以保留软链接),下一句修复软链接
    ln -sf /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/18.20.7/lib/node_modules/npm/bin/npm-cli.js /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/18.20.7/bin/npm
    # 给npm添加x权限
    chmod +x /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/18.20.7/bin/npm
    
    • 配置nodejs版本,指定安装位置
      image
  • 准备完毕后,前端项目的 node_modules 也需要做缓存

    # 会在项目根路径生成.npm文件夹
    npm install --cache .npm# 将.npm打tar包
    tar -czvf .npm.tar.gz ./.npm
    

构建前端部署镜像

  • 在内网jenkins首页新建一个自由风格的项目

    • 配置gitlab
      image

    • 配置nodejs
      image

    • 构建步骤
      image

      cd /var/jenkins_home/workspace/test #进入Jenkins工作空间下test项目目录
      node -v #检测node版本(此条命令非必要)
      npm -v #检测npm版本(此条命令非必要)
      # 从.npm安装node_modules
      npm install --offline --cache .npm
      # vite命令需要权限
      chmod +x ./node_modules/.bin/*# 内存不足会打包失败
      NODE_OPTIONS="--max-old-space-size=4096" npm run build:prod
      #项目根目录有Dockerfile
      docker build -t frontend .
      
  • 构建
    在构建之前,需要将前面打包的.npm.tar.gz拷贝进/var/jenkins_home/workspace/test,test是jenkins项目名称,

# 解压
tar -xzvf .npm.tar.gz ./.npm

在项目页点击立即构建,等待结果即可。

http://www.dtcms.com/wzjs/325907.html

相关文章:

  • wordpress页面超链接yoast seo教程
  • 网页ip代理上海关键词优化外包
  • 网站开发常用中间件个人如何注册网址
  • 做网站后台系统的规范百度安装到桌面
  • 北京旗网站制作河南做网站的
  • 个人做新闻网站湖南网站seo
  • 中国最厉害的网站建设公司教育培训机构网站
  • 外贸网站做纸尿裤怎么样网站建设优化推广
  • 网站建设用哪个软件成人短期电脑培训班学费
  • 网络服装网站建设灰色行业推广平台网站
  • 博罗做网站北京seo服务商
  • 安徽建设部网站亚马逊排名seo
  • 厦门商城网站建设营业推广的方式
  • 省红十字会网站建设方案中国的搜索引擎有哪些
  • 全网营销推广方式电脑突然多了windows优化大师
  • 在银行网站如何做理财风险评测免费搭建网站平台
  • 自己做的网站如何在百度被搜索到线上网络平台推广
  • 贵州飞乐云毕节网站建设百度指数怎么用
  • 网站建设这一行业怎样郑州网站关键词排名技术代理
  • 镇江网站建设yubei021大丰seo排名
  • 免费看各大网站的软件百度百科官网
  • h5网站开发工具有哪些高端婚恋网站排名
  • 完善wordpress黑帽seo技巧
  • 网站费用明细奖券世界推广网站
  • 网站制作 网站开发创建网站要钱吗
  • 做网站朋友圈广告的文案怎么写推广方式都有哪些
  • 太仓做网站电脑培训网上培训班
  • 网站建设 主要内容郑州网站优化渠道
  • 免费建网站电话网店代运营
  • h网站建设专业网站优化培训