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

中太建设集团股份有限公司官方网站网站建设电脑

中太建设集团股份有限公司官方网站,网站建设电脑,做网站空间哪个好,企业网站的概念这里写目录标题序言软件安装jdkmaven配置maven阿里镜像以及本地库位置git安装安装jenkins插件安装环境配置创建项目配置gitee生成gitee WebHookmaven打包验证是否打包成功连接远程服务器并重启服务远程服务器生成私钥配置ssh项目配置ssh脚本vue项目打包nodejs安装下载配置环境变… 这里写目录标题序言软件安装jdkmaven配置maven阿里镜像以及本地库位置git安装安装jenkins插件安装环境配置创建项目配置gitee生成gitee WebHookmaven打包验证是否打包成功连接远程服务器并重启服务远程服务器生成私钥配置ssh项目配置ssh脚本vue项目打包nodejs安装下载配置环境变量验证镜像加速nodeJS插件安装配置nodeJS环境变量创建vue项目添加nodeJS信息设置shell脚本前台代码部署到另外一台服务器序言 软件开发中会分多个环境开发环境、测试环境、预发布环境、生产环境软件部署如果是纯人工一个个通过jar的方式会有如下问题 服务器过多容易出错 修改配置可能会存在未修改到位的情况 服务器部署权限一般只有开发服务器人才有权限涉及到服务器的安全 今年我们看看持续构建的一个工具jenknins看看他是如何怎么部署的 软件安装 jdk rpm -qa |grep java ###查看是否安装java rpm -qa | grep java | xargs rpm -e --nodeps ###卸载java yum list java-1.8* ####查看是否安装jdk1.8的包 yum install java-1.8.0-openjdk* -y ###一键安装 java -version ###查看jdk配置新手不建议使用这种方式建议自己配置环境变量 maven 是为了jenkins打包需要 maven离线下载 tar -zxvf apache-maven-3.9.1-bin.tar.gz###修改目录 mv apache-maven-3.9.1 maven###设置环境变量 vim /etc/profile###设置maven环境变量 MAVEN_HOME/root/maven export MAVEN_HOME export PATH${PATH}:${MAVEN_HOME}/bin####查看maven的版本是否配置成功 mvn -v /root/project/maven 是maven的安装后的路径根据自己的地址配置 配置maven阿里镜像以及本地库位置 ###cd到maven下面的conf cd conf ###打开文件 vim settings.xml###配置本地卡路径 localRepository/root/project/maven-local/localRepository####配置阿里云镜像 mirroridalimaven/idmirrorOfcentral/mirrorOfnamealiyun maven/nameurlhttp://maven.aliyun.com/nexus/content/repositories/central//url /mirror 放入到mirros标签里面 git安装 安装git是为了jenkins拉取代码 yum install git git --version安装jenkins 使用离线安装 ####下载jenkins wget https://mirrors.aliyun.com/jenkins/war-stable/2.332.3/jenkins.war###启动jenkins 9090是jenkins端口 nohup java -jar /usr/local/jenkins/jenkins.war --httpPort9090 /var/log/jenkins.log 21 把密码放到上图中 下载插件40分钟左右 插件安装 安装gitee、maven、ssh等插件 环境配置 name随便写maven_home 写maven的安装路径 创建项目 名字以实际的项目名为准 保存构建的天数意思就是代码构建版本保留多久构建最大个数为3就是构建的历史记录最大为多少如下图 配置gitee 输入gitee地址指定分支的dev,可以改成对应的版本Credentials 输入对应的用户名 生成gitee WebHook 找到gitee的项目路径点击管理 找到webHook密码复制到下面 maven打包 clean package -U -Dmaven.test.skiptruemaven版本里面的文件可以随便写执行shell里面写一行 echo hello判断是否打包成功 验证是否打包成功 注意第一次构建会下载很多的依赖包显示success说明打包成功/root/.jenkins/workspace/test/target 显示的说明是jar包的存放路径 到这里万里长征已经只差最后一步咯jar包已经生成只需要把这个jar包发送到远程服务器备份并启动就行 连接远程服务器并重启服务 远程连接服务器 把打包的应用发布到远程服务器 远程服务器生成私钥 jenkins服务器和服务部署的服务器不在一条服务器需要生成ssh秘钥 ssh-keygen -t rsa -C xxx163.com 查看秘钥cat /root/.ssh/id_rsaxxx163.com可以写你的邮箱地址一直按回车就行把秘钥复制下来 去掉第一行和最后一行进行复制 配置ssh 系统设置-》系统配置 一直向下拉 放入远程服务器的私钥 name随便输入Hostname 服务器的ipusername 服务器的账号Remote Directory ssh的根目录(操作命令都是基于该目录来的)点击test返回success说明ssh免登录成功 项目配置ssh 点击项目修改ssh配置 sourse file是jenkins的jar位置Remove prefix是去掉前缀Remote Direcotory 这里写的/表示以配置的ssh根目录为准之前社长配置的是/root/downlodexec command是重启脚本这里暂时只打印echo hello这一句话 到这里gitee上的代码已通过jenkins下载到jenkins的workspaces上编程成一个jar(maven打包)通过ssh把对应jar,传输到远程服务器上编写重启的脚本(1 kill进程把之前的文件备份再把该文件移动过来再java -jar启动) 脚本 vim test.sh 编写test脚本 #!/bin/sh #这里可替换为你自己的执行程序其他代码无需更改 APP_NAMEiopace.jar ####ssh根目录 SSH_PATH/root/download ###配置项目的路径 PROJECT_PATH/root/download/bak echo 备份项目,并移动项目--- ####备份jar按bak存放 cp -R $PROJECT_PATH/$APP_NAME $PROJECT_PATH/$APP_NAME.bak rm -rf $PROJECT_PATH/$APP_NAME cp -R $SSH_PATH/$APP_NAME $PROJECT_PATH/$APP_NAMEecho 关闭Java应用 PROCESSps -ef |grep $APP_NAME |grep -v grep|grep hg-learn.jar|awk {print $2} for i in $PROCESS doecho Kill the $1 process [ $i ]kill -9 $i done echo 启动Java应用 nohup java -jar -Xdebug -Xrunjdwp:transportdt_socket,servery,suspendn,address9091 -Duser.timezoneGMT08 $PROJECT_PATH/$APP_NAME --spring.profiles.activedev -Xdebug /dev/null 21 chmod x test.sh 给脚本执行权限 vue项目打包 nodejs安装 下载 #下载(下载路径) wget https://nodejs.org/dist/v16.6.0/node-v16.6.0-linux-x64.tar.gz #解压 tar zxvf node-v16.6.0-linux-x64.tar.gz # 改名 mv node-v16.6.0-linux-x64 node16 #赋权 chmod 777 node16配置环境变量 # 打开环境变量 vim /etc/profile #set nodejs env(路径一定要配置对) export NODE_HOME/usr/local/software/nodeJs/node16 export PATH$NODE_HOME/bin:$PATH # 重新加载环境变量 source /etc/profile验证 node -v npm -v镜像加速 nodeJS可以理解为就是后台的maven,在配置maven的时间我们配置了阿里云镜像为什么就是因为maven默认的是国外镜像导致下载很慢nodejs也是同理所以我们需要配置国内镜像 npm install -g cnpm --registryhttps://registry.npm.taobao.org #校验是否成功 cnpm -vnodeJS插件安装 - 安装NodeJS插件 配置nodeJS环境变量 创建vue项目 构建的版本保留2天最多存在3个构建版本 输入项目的git地址指定分支 master可以动态修改成其他的分支 点击生成webHook密码记住框起来的两个地址需要在gitee上配置 填入上面记住的两个信息 点击测试没有报错说明连接成功 添加nodeJS信息 如果nodeJS配置没有问题下拉可以选择到我们配置好的nodeJS环境变量 设置shell脚本 echo $PATH node -v npm -v #npm install -g cnpm --registryhttps://registry.npm.taobao.org #cnpm install node-sass #cnpm install chromedriver --chromedriver_cdnurlhttp://cdn.npm.taobao.org/dist/chromedriver #npm install #cnpm install vue-awesome-swiper --save #cnpm install vue-ba --save npm run build --dev打印当前地址输入node的版本信息npm run build --dev dev就是前端的不同环境的名称可以动态切换实际上就是在jenkins的工作目录下生成一个dist的文件夹 到这里我们已经实现把前台项目编译成文件夹运行咯在实际部署过程中可能存在jenkins和前台不是一台服务器的情况所以我们还需要多操作一步 前台代码部署到另外一台服务器 ssh server name是我们在项目ssh阶段已配置好的 Sources files实际上就是针对于jenkins的workspaces来说的是相对路径dist/*的意思就是dist文件夹的内容我都需要Remove prefix不需要去掉前缀因为是文件夹所以不需要配置Remote diretory 上传路径这里的/是相对于ssh配置的路径来说的(ssh我配置的是/root/download)exec command 就是需要执行的命令后台打包有讲解可以参考编写 到这里jenkins打包成vue就成功咯
http://www.w-s-a.com/news/467248/

相关文章:

  • 建德网站设计公司中国十大热门网站排名
  • 网站与新媒体建设测评方案163企业邮箱官网入口
  • 怎样做下载网站页面设计参评
  • 哈尔滨住建局网站首页设计制作过程
  • php投资理财企业网站模板网站呼叫中心 建设工期
  • 查数据的权威网站silverlight 做的网站
  • 网站开发外包网站贵阳网站建设 网站制作
  • 官方微网站西安景观设计公司排行
  • 广州学做网站视频代做网站
  • 沈阳公司建站seo课程培训班
  • 杭州做微信网站软件公司网站建设毕业设计中期进度报告
  • 怎么做谷歌这样的网站如何建立一个网站放视频
  • 园区网站建设调研报告北京朝阳区哪里有网站开发
  • 网站角色权限wordpress 优化版
  • 购物网站ppt怎么做网络公司注册多少钱
  • 学做衣服上什么网站好贴吧高级搜索
  • 贵州 跨境电商网站建设做淘宝店铺有哪些好的网站
  • 广州正规网站制作公司网站搭建公司
  • ui设计零基础好学吗珠海网站建设优化推广
  • 网站开发多少费用火车头采集wordpress发布时间
  • 有没有做皮艺的网站教育培训网站建设ppt
  • 建设外贸商城网站制作如何建设景区旅游网站
  • 网站建设服务的具体条件怎么建设一个响应式网站
  • 做flash的网站wordpress设置前台投稿
  • 商务网站开发文档迅雷资源做下载网站
  • 无极磁铁网站如何把地图放到自己做的网站上
  • 青浦赵巷网站建设公司网站开发需求文档
  • 苏州网站建设的公司哪家好无锡网站制作那些
  • 装饰公司网站模板科技成果鉴定机构
  • 给公司做的东西放到私人网站上十堰为企业做网站的单位