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

滕州英文网站建设百度热搜榜排名昨日

滕州英文网站建设,百度热搜榜排名昨日,微信网站建设计入什么科目,wordpress占用cpu准备工作参考本人另外几篇Jenkins相关的文章 新建任务 添加参数配置 字符串参数:分支名称 多选框:项目名称(Extended Choice Parameter插件必备,插件安装参考我另外的文章) 这个分割规则自定义。只要根据Jenkins…

准备工作参考本人另外几篇Jenkins相关的文章

  1. 新建任务
    在这里插入图片描述

  2. 添加参数配置
    在这里插入图片描述
    字符串参数:分支名称
    在这里插入图片描述
    在这里插入图片描述
    多选框:项目名称(Extended Choice Parameter插件必备,插件安装参考我另外的文章)

在这里插入图片描述
在这里插入图片描述
这个分割规则自定义。只要根据Jenkinsfile脚本处理规则能够对上就可以,此处本人图片是老的,懒得重新替换新的
下面的项目配置才是最新的

travel-system@8201@travel-modules/,travel-auth@8200,travel-gateway@7070,travel-backend@8204@travel-modules/,travel-ticket@8205@travel-modules/

以@分割:
0位标识项目名称
1位标识端口
2位若存在则标识上级目录

在这里插入图片描述

如果项目存在依赖情况B依赖A,需要先部署A才能部署B,则可以通过调整此处项目顺序

在这里插入图片描述
此处如果项目名称没有转换为中文,检查Choose Source for Value Description中描述直接的分割符号是否与前面的相同,假如前面是英文逗号,后面是中文逗号此处也是会有问题
在这里插入图片描述

  1. 配置代码拉去
    在这里插入图片描述
    应用,报存

  2. 配置远程部署服务器

  • 拷贝公钥到远程服务器
ssh-copy-id 远程服务器IP
  • 系统配置->添加远程服务器
    在这里插入图片描述
  1. 参数添加
    多选框:部署服务器
    在这里插入图片描述
    在这里插入图片描述

  2. Harbor的登录凭证ID获取
    在这里插入图片描述
    添加凭证
    在这里插入图片描述
    点击确定之后会生成ID,这个ID将作为Jenkinsfile脚本中的 harbor_auth 参数

Jenkinsfile脚本


//git凭证ID
def git_auth = "896fd2e4-623a-41a3-96ac-e664d92d3f94"
//git的url地址
def git_url = "git@127.0.0.1:xxx/xxxx.git"//镜像的版本号
def tag = "latest"
//Harbor的url地址
def harbor_url = "127.0.0.1"
//镜像库项目名称
def harbor_project = "travel"//Harbor的登录凭证ID
def harbor_auth = "31da7f5d-5f34-4267-989e-9edef7844b01"node {//获取当前选择的项目名称 :项目名称@端口,项目名称@端口,项目名称@端口@父级目录,def selectedProjectNames = "${project_name}".split(",")//获取当前选择的服务器名称def selectedServers = "${publish_server}".split(",")stage("拉取代码") {checkout([$class: 'GitSCM', branches: [[name: "*/${branch}"]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: "${git_auth}", url: "${git_url}"]]])}stage('编译,安装公共子工程') {sh "mvn -f travel-common clean install"sh "mvn -f travel-api clean install"}stage('编译,打包微服务工程') {for(int i=0;i<selectedProjectNames.length;i++){//tensquare_eureka_server@10086def projectInfo = selectedProjectNames[i];//当前遍历的项目名称def currentProjectName = "${projectInfo}".split("@")[0]//当前遍历的项目端口def currentProjectPort = "${projectInfo}".split("@")[1]//多级目录下的项目上级目录,格式:项目名@端口@上级项目名//非多级目录格式:项目名@端口def packPathArray = "${projectInfo}".split("@")if(packPathArray.size() == 3){def packPath = packPathArray[2]sh "mvn -pl ${packPath}${currentProjectName} clean package dockerfile:build"}else{sh "mvn -f ${currentProjectName} clean package dockerfile:build"}//定义镜像名称def imageName = "${currentProjectName}:${tag}"//对镜像打上标签sh "docker tag ${imageName} ${harbor_url}/${harbor_project}/${imageName}"//把镜像推送到HarborwithCredentials([usernamePassword(credentialsId: "${harbor_auth}", passwordVariable: 'password', usernameVariable: 'username')]) {//登录到Harborsh "docker login -u ${username} -p ${password} ${harbor_url}"//镜像上传sh "docker push ${harbor_url}/${harbor_project}/${imageName}"sh "echo 镜像上传成功"}//删除本地镜像sh "docker rmi -f ${imageName}"sh "docker rmi -f ${harbor_url}/${harbor_project}/${imageName}"//遍历所有服务器,分别部署for(int j=0;j<selectedServers.length;j++){//获取当前遍历的服务器名称def currentServerName = selectedServers[j]//加上的参数格式:--spring.profiles.active=def activeProfile = "--spring.profiles.active=dev"//根据不同的服务名称来读取不同的配置信息//if(currentServerName=="master_server"){//   activeProfile = activeProfile+"eureka-server1"// }else if(currentServerName=="slave_server"){//   activeProfile = activeProfile+"eureka-server2"// }//部署应用sshPublisher(publishers: [sshPublisherDesc(configName: "${currentServerName}", transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: "/opt/jenkins_shell/deployCluster.sh $harbor_url $harbor_project $currentProjectName $tag $currentProjectPort $activeProfile", execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])echo "${currentProjectName}完成编译,构建镜像"}}}
}

deployCluster.sh 脚本:

# ! /bin/sh
#接收外部参数
harbor_url=$1
harbor_project_name=$2
project_name=$3
tag=$4
port=$5
profile=$6imageName=$harbor_url/$harbor_project_name/$project_name:$tagecho "$imageName"#查询容器是否存在,存在则删除
#containerId=`docker ps -a | grep -w ${project_name}:${tag}  | awk '{print $1}'`
containerId=`docker ps -aqf "name=${project_name}"`
echo "容器ID=${containerId}"if [ "$containerId" !=  "" ] ; then#停掉容器docker stop $containerId#删除容器docker rm $containerIdecho "成功删除容器"
fi#查询镜像是否存在,存在则删除
imageId=`docker images | grep -w $project_name  | awk '{print $3}'`
echo "镜像ID=${imageId}"if [ "$imageId" !=  "" ] ; then#删除镜像docker rmi -f $imageIdecho "成功删除镜像"
fi# 登录Harbor
docker login -u admin -p Dx@123456  $harbor_url
echo "Harbor登录成功"# 下载镜像
docker pull $imageName# 启动容器
#docker run -di -p $port:$port $imageName $profile
docker run -di --network host  --name $project_name -v /var/log/travelLogs/$project_name:/logs/$project_name  $imageNameecho "容器启动成功"

问题处理:
在这里插入图片描述
问题原因是文本格式问题,windows和Linux文本格式不一致
解放方案:

  • 使用vim编辑器,可以执行以下命令来进行转换:
:set ff=unix
:wq
  • 批量处理
sed -i 's/[[:cntrl:]]//g' xxx.txt
http://www.hkea.cn/news/232687/

相关文章:

  • 做csgo直播网站上海知名网站制作公司
  • 深圳住建局官方网站seo网站关键词优化快速官网
  • 网站建设需要php吗企业的互联网推广
  • 苏中建设集团官方网站电商软文广告经典案例
  • 网站开发需要什么开发工具代做百度首页排名价格
  • 北京网站设计多少钱微信引流推广
  • 网站建设实施背景分析百度指数里的资讯指数是什么
  • 小程序定制开发深圳公司网站的优化seo
  • 构建一个网站域名查询平台
  • 蚌埠网站关键词优化推广下载
  • 看房地产的app在哪看aso安卓优化
  • 网站与域名的区别扬州整站seo
  • 哪些网站可以进行域名注册公司关键词seo
  • 如何申请一个网站 做视频百度小说搜索热度排行榜
  • 天津做网站选择津坤科技b重庆seo教程搜索引擎优化
  • 什么网站做热能表好百度一下电脑版首页网址
  • 点击图片直接进入网站怎么做如何使用免费b站推广网站
  • 手机网站建设软件怎么在百度上做广告推广
  • 南京做网站团队手机app免费制作平台
  • 17173游戏网搜索优化指的是什么
  • 公司做网站需要给百度交钱吗百度竞价推广方案
  • 网站建设的关键seo推广小分享
  • 写小说的小网站百度关键词排名优化
  • 制作网站的成本规划公司如何建立网站
  • html语言做网站石嘴山网站seo
  • 做最好的言情网站官网seo优化
  • 云南建设监理协会网站营销失败案例分析
  • 怎么样做淘宝优惠券网站搜索引擎营销的优缺点
  • wordpress动态订单seo社区
  • 网站域没到期不能续费吗google谷歌搜索