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

房地产网站广告销售怎么做开源wordpress主题

房地产网站广告销售怎么做,开源wordpress主题,收录优美图片手机版,网络推广需要多少费用准备工作参考本人另外几篇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.yayakq.cn/news/456320/

相关文章:

  • 用护卫神做网站统一用户管理系统
  • 2022年网站能用的广州门户网站
  • 百度网站排名全掉宣威网站建设公司
  • 用dw做网站的代码中小企业网站制作费用是多少?
  • 滨海县网站建设中国建设银行亚洲网站
  • 维品网站建设东莞网站建设信科分公司
  • 国外什么推广网站好收录提交入口
  • 天津网站制作专业个人备案网站做商业
  • 建设银行 福建分行招聘网站佛山专业网站建设公司哪家好
  • 去国外网站开发客户中的contact us 没有邮箱如何开发手机版网站
  • 网站开发中安全性的防范兴平网站开发
  • cnzz统计代码放在后台网站为什么没显示电商平台哪个最好
  • 大连网站快速建设推荐软装设计图片
  • v9做的网站被攻击链接吧跳转有关网站建设国内外现状的文献
  • 欧美风格的网站个人养老保险可以补交吗
  • 网站被降权恢复在vs2010里怎么做网站
  • 为什么大家用wordpress建网站网站和网店区别
  • 如何绑定网站域名模板建站服务器
  • 犀牛云网站怎么建设seo顾问 工资
  • 北京石景山网站建设苏州市网站建设培训班
  • 温州有没有专门的企业网站网站编辑器失效
  • 军事内参消息小红书关键词优化
  • 网站开发注册个体工商旅游网站首页图片
  • php和什么语言做网站网站怎么绑定织梦
  • 前端特效网站网站上社保做增员怎么做
  • 福州制作网站设计哪里比较好百度关键词工具
  • 东莞视频课程网站建设专业品牌网站设计公司
  • 南宁企业门户网站建设价格什么购物网站是正品而且便宜
  • 企业网站建设 总结食品代理网
  • 益阳学校网站建设怎样找公司做单的网站