Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
loit-build-common
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
loit-Infrastructure
loit-build-common
Commits
fc0d10ca
提交
fc0d10ca
authored
5月 31, 2021
作者:
chenshiying
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[新增] 配置修改
上级
74185cb7
显示空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
97 行增加
和
60 行删除
+97
-60
READEME.md
loit-build-component/loit-build-deploy-env/READEME.md
+6
-0
GeneratorDeployJobScript.java
...java/com/loit/common/script/GeneratorDeployJobScript.java
+6
-0
GeneratorGitJobScript.java
...in/java/com/loit/common/script/GeneratorGitJobScript.java
+5
-0
GeneratorPushScript.java
...main/java/com/loit/common/script/GeneratorPushScript.java
+6
-0
GeneratorScript.java
...src/main/java/com/loit/common/script/GeneratorScript.java
+10
-2
deployInfo.xlsx
.../loit-build-deploy-env/src/main/resources/deployInfo.xlsx
+0
-0
jobConfigBackend.ftl
...v/src/main/resources/template/deploy/jobConfigBackend.ftl
+25
-23
jobConfigFront.ftl
...env/src/main/resources/template/deploy/jobConfigFront.ftl
+31
-27
hlw-nginx-upstream.ftl
...env/src/main/resources/template/sh/hlw-nginx-upstream.ftl
+2
-2
zww-nginx-upstream.ftl
...env/src/main/resources/template/sh/zww-nginx-upstream.ftl
+6
-6
没有找到文件。
loit-build-component/loit-build-deploy-env/READEME.md
浏览文件 @
fc0d10ca
...
...
@@ -133,3 +133,9 @@ curl -X POST -u admin:adminloit -H "Content-Type:application/xml" -H "Jenkins-Cr
9、批量更新拉取git构建上传批量更新jenkinsjob
UPDATE loit_model_version t SET t.upload_type='0',t.code_branch="origin/test",t.jenkins_job=(SELECT CONCAT('loit-git-branch-',SUBSTRING(model_service_name,6),"-module-build") FROM loit_project_model m WHERE m.model_id=t.model_id)
10、代办
rm -rf /var/jenkins_home/.m2/repository/com/loit/
*
ls -la /var/jenkins_home/.m2/repository/com/loit/
loit-build-component/loit-build-deploy-env/src/main/java/com/loit/common/script/GeneratorDeployJobScript.java
浏览文件 @
fc0d10ca
...
...
@@ -50,6 +50,12 @@ public class GeneratorDeployJobScript {
}
for
(
DeployInfoDataDTO
grayVersionDataDTO
:
grayVersionDataDTOList
)
{
String
needCreateInstanceSql
=
grayVersionDataDTO
.
getNeedCreateInstanceSql
();
if
(
"no"
.
equals
(
needCreateInstanceSql
))
{
continue
;
}
buildInitEnv
(
grayVersionDataDTO
);
}
...
...
loit-build-component/loit-build-deploy-env/src/main/java/com/loit/common/script/GeneratorGitJobScript.java
浏览文件 @
fc0d10ca
...
...
@@ -54,6 +54,11 @@ public class GeneratorGitJobScript {
//对前端实例进行分组
for
(
DeployInfoDataDTO
deployDataDTO
:
grayVersionDataDTOList
)
{
String
needCreateInstanceSql
=
deployDataDTO
.
getNeedCreateInstanceSql
();
if
(
"no"
.
equals
(
needCreateInstanceSql
))
{
continue
;
}
BackendFrontEnum
backendFrontType
=
BackendFrontEnum
.
getEnumByCode
(
deployDataDTO
.
getBackendFrontType
());
...
...
loit-build-component/loit-build-deploy-env/src/main/java/com/loit/common/script/GeneratorPushScript.java
浏览文件 @
fc0d10ca
...
...
@@ -55,6 +55,12 @@ public class GeneratorPushScript {
//对前端实例进行分组
for
(
DeployInfoDataDTO
deployDataDTO
:
grayVersionDataDTOList
)
{
String
needCreateInstanceSql
=
deployDataDTO
.
getNeedCreateInstanceSql
();
if
(
"no"
.
equals
(
needCreateInstanceSql
))
{
continue
;
}
BackendFrontEnum
backendFrontType
=
BackendFrontEnum
.
getEnumByCode
(
deployDataDTO
.
getBackendFrontType
());
...
...
loit-build-component/loit-build-deploy-env/src/main/java/com/loit/common/script/GeneratorScript.java
浏览文件 @
fc0d10ca
...
...
@@ -68,6 +68,11 @@ public class GeneratorScript {
//对前端实例进行分组
for
(
DeployInfoDataDTO
deployDataDTO
:
grayVersionDataDTOList
)
{
String
needCreateInstanceSql
=
deployDataDTO
.
getNeedCreateInstanceSql
();
if
(
"no"
.
equals
(
needCreateInstanceSql
))
{
continue
;
}
BackendFrontEnum
backendFrontType
=
BackendFrontEnum
.
getEnumByCode
(
deployDataDTO
.
getBackendFrontType
());
if
(
BackendFrontEnum
.
BACKEND
.
equals
(
backendFrontType
))
{
continue
;
...
...
@@ -83,6 +88,7 @@ public class GeneratorScript {
frontInstanceDto
.
setServiceNameSub
(
serviceNameSub
);
frontInstanceDto
.
setServiceNameCookie
(
serviceNameCookie
);
frontInstanceDto
.
setServiceNameAbb
(
deployDataDTO
.
getServiceNameAbb
());
frontInstanceDto
.
setBackendFrontType
(
backendFrontType
);
frontInstanceDtoMap
.
put
(
serviceName
,
frontInstanceDto
);
}
...
...
@@ -111,6 +117,8 @@ public class GeneratorScript {
model
.
put
(
"serviceNameAbb"
,
frontInstanceDto
.
getServiceNameAbb
());
model
.
put
(
"grayList"
,
frontInstanceDto
.
getGrayList
());
model
.
put
(
"normalList"
,
frontInstanceDto
.
getNormalList
());
model
.
put
(
"backendFrontType"
,
frontInstanceDto
.
getBackendFrontType
().
getCode
());
//创建政务网nginx配置
buildFrontZwwNginxConfig
(
model
);
...
...
@@ -273,7 +281,7 @@ public class GeneratorScript {
private
static
void
buildFrontZwwNginxConfig
(
Map
model
)
{
String
nginxConfigDir
=
root_path_full
+
"\\zww-nginx.conf"
;
FileUtils
.
appendNewLine
(
nginxConfigDir
,
"----------------------------------"
+
model
.
get
(
"serviceName"
)
+
"----------------------------------"
);
FileUtils
.
appendNewLine
(
nginxConfigDir
,
"----------------------------------"
+
model
.
get
(
"serviceName"
)
+
"----------------------------------"
);
String
nginxConfig
=
FreeMarkerUtils
.
process
(
"sh\\zww-nginx-upstream.ftl"
,
model
);
FileUtils
.
appendNewLine
(
nginxConfigDir
,
nginxConfig
);
...
...
@@ -283,7 +291,7 @@ public class GeneratorScript {
private
static
void
buildFrontHlwNginxConfig
(
Map
model
)
{
String
nginxConfigDir
=
root_path_full
+
"\\hlw-nginx.conf"
;
FileUtils
.
appendNewLine
(
nginxConfigDir
,
"----------------------------------"
+
model
.
get
(
"serviceName"
)
+
"----------------------------------"
);
FileUtils
.
appendNewLine
(
nginxConfigDir
,
"----------------------------------"
+
model
.
get
(
"serviceName"
)
+
"----------------------------------"
);
String
nginxConfig
=
FreeMarkerUtils
.
process
(
"sh\\hlw-nginx-upstream.ftl"
,
model
);
FileUtils
.
appendNewLine
(
nginxConfigDir
,
nginxConfig
);
}
...
...
loit-build-component/loit-build-deploy-env/src/main/resources/deployInfo.xlsx
浏览文件 @
fc0d10ca
No preview for this file type
loit-build-component/loit-build-deploy-env/src/main/resources/template/deploy/jobConfigBackend.ftl
浏览文件 @
fc0d10ca
...
...
@@ -67,36 +67,36 @@
<builders>
<hudson.tasks.Shell>
<command>
echo
"
###################begin start#############
"
echo
"
###################begin start#############
"
echo
'
deployName:
'
+ $deployName
echo
'
modelServiceName:
'
+ $modelServiceName
echo
'
modelVersion:
'
+ $modelVersion
echo
'
projectCode:
'
+ $projectCode
echo
'
status:
'
+ $status
echo
"
###################end print#############
"
echo
'
deployName:
'
+ $deployName
echo
'
modelServiceName:
'
+ $modelServiceName
echo
'
modelVersion:
'
+ $modelVersion
echo
'
projectCode:
'
+ $projectCode
echo
'
status:
'
+ $status
echo
"
###################end print#############
"
echo
"
###################begin write#############
"
rm -rf updowncommand.txt
echo $status
>
updowncommand.txt
echo
"
###################end write###############
"
ls -la
echo
"
###################begin write#############
"
rm -rf updowncommand.txt
echo $status
>
updowncommand.txt
echo
"
###################end write###############
"
ls -la
if [
"
$status
"
=
"
deploy
"
]; then
rm -rf $deployName
if [
"
$status
"
=
"
deploy
"
]; then
rm -rf $deployName
destDir=
"
/home/version/push-jar/${r"${"}projectCode}/${r"${"}modelServiceName}/${r"${"}modelVersion}/${r"${"}deployName}
"
destDir=
"
/home/version/push-jar/${r"${"}projectCode}/${r"${"}modelServiceName}/${r"${"}modelVersion}/${r"${"}deployName}
"
echo
'
destDir:
'
+ $destDir
# copy jar to jenkins container
scp root@10.0.120.26:$destDir .
echo
'
destDir:
'
+ $destDir
# copy jar to jenkins container
scp root@10.0.120.26:$destDir .
echo
"
################### jar file#############
"
echo
"
################### jar file#############
"
ls -la
fi
ls -la
fi
</command>
</hudson.tasks.Shell>
...
...
@@ -121,8 +121,10 @@
<noDefaultExcludes>
false
</noDefaultExcludes>
<makeEmptyDirs>
false
</makeEmptyDirs>
<patternSeparator>
[, ]+
</patternSeparator>
<execCommand>
cd ${deployPath}
exec bash ${deployShFileName} start
</execCommand>
<execCommand>
cd ${deployPath}
exec bash ${deployShFileName} start
</execCommand>
<execTimeout>
120000
</execTimeout>
<usePty>
true
</usePty>
<useAgentForwarding>
false
</useAgentForwarding>
...
...
loit-build-component/loit-build-deploy-env/src/main/resources/template/deploy/jobConfigFront.ftl
浏览文件 @
fc0d10ca
...
...
@@ -67,41 +67,43 @@
<builders>
<hudson.tasks.Shell>
<command>
echo
"
###################begin start#############
"
echo
"
###################begin start#############
"
echo
'
deployName:
'
+ $deployName
echo
'
modelServiceName:
'
+ $modelServiceName
echo
'
modelVersion:
'
+ $modelVersion
echo
'
projectCode:
'
+ $projectCode
echo
'
status:
'
+ $status
echo
"
###################end print#############
"
echo
'
deployName:
'
+ $deployName
echo
'
modelServiceName:
'
+ $modelServiceName
echo
'
modelVersion:
'
+ $modelVersion
echo
'
projectCode:
'
+ $projectCode
echo
'
status:
'
+ $status
echo
"
###################end print#############
"
echo
"
###################begin write#############
"
rm -rf updowncommand.txt
echo $status
>
updowncommand.txt
echo
"
###################end write###############
"
ls -la
echo
"
###################begin write#############
"
rm -rf updowncommand.txt
echo $status
>
updowncommand.txt
echo
"
###################end write###############
"
ls -la
if [
"
$status
"
=
"
deploy
"
]; then
rm -rf $deployName
if [
"
$status
"
=
"
deploy
"
]; then
rm -rf $deployName
destDir=
"
/home/version/push-jar/${r"${"}projectCode}/${r"${"}modelServiceName}/${r"${"}modelVersion}/${r"${"}deployName}
"
destDir=
"
/home/version/push-jar/${r"${"}projectCode}/${r"${"}modelServiceName}/${r"${"}modelVersion}/${r"${"}deployName}
"
echo
'
destDir:
'
+ $destDir
# copy jar to jenkins container
scp root@10.0.120.26:$destDir .
echo
'
destDir:
'
+ $destDir
# copy jar to jenkins container
scp root@10.0.120.26:$destDir .
tempFileName=
"
${r"${"}deployName}.temp
"
rm -rf tempFileName
tempFileName=
"
${r"${"}deployName}.temp
"
rm -rf tempFileName
echo
"
###################rename zip#############
"
echo
"
###################rename zip#############
"
mv $deployName $tempFileName
mv $tempFileName dist.zip
fi
ls -la
</command>
mv $deployName $tempFileName
mv $tempFileName dist.zip
fi
ls -la
</command>
</hudson.tasks.Shell>
</builders>
<publishers>
...
...
@@ -124,8 +126,10 @@
<noDefaultExcludes>
false
</noDefaultExcludes>
<makeEmptyDirs>
false
</makeEmptyDirs>
<patternSeparator>
[, ]+
</patternSeparator>
<execCommand>
cd ${deployPath}
exec bash ${deployShFileName} start
</execCommand>
<execCommand>
cd ${deployPath}
exec bash ${deployShFileName} start
</execCommand>
<execTimeout>
120000
</execTimeout>
<usePty>
true
</usePty>
<useAgentForwarding>
false
</useAgentForwarding>
...
...
loit-build-component/loit-build-deploy-env/src/main/resources/template/sh/hlw-nginx-upstream.ftl
浏览文件 @
fc0d10ca
upstream sone.${serviceNameSub}.
web
{
upstream sone.${serviceNameSub}.
${backendFrontType}
{
server 192.169.201.191:80 weight=5 max_fails=5 fail_timeout=30s;
server 192.169.201.111:80 weight=5 max_fails=5 fail_timeout=30s;
server 192.169.201.184:80 weight=5 max_fails=5 fail_timeout=30s;
}
location /${serviceNameAbb} {
proxy_pass http://sone.${serviceNameSub}.
web
;
proxy_pass http://sone.${serviceNameSub}.
${backendFrontType}
;
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
...
...
loit-build-component/loit-build-deploy-env/src/main/resources/template/sh/zww-nginx-upstream.ftl
浏览文件 @
fc0d10ca
upstream sone.${serviceNameSub}.gray.
web
{
upstream sone.${serviceNameSub}.gray.
${backendFrontType}
{
least_conn;
<#list grayList as gray>
server ${gray} weight=5 max_fails=5 fail_timeout=30s;
</#list>
}
upstream sone.${serviceNameSub}.normal.
web
{
upstream sone.${serviceNameSub}.normal.
${backendFrontType}
{
least_conn;
<#list normalList as normal>
server ${normal} weight=5 max_fails=5 fail_timeout=30s;
</#list>
}
upstream sone.${serviceNameSub}.all.
web
{
upstream sone.${serviceNameSub}.all.
${backendFrontType}
{
<#list grayList as gray>
server ${gray} weight=5 max_fails=5 fail_timeout=30s;
</#list>
...
...
@@ -35,11 +35,11 @@
}
if ($gray_url = "normal"){
proxy_pass http://sone.${serviceNameSub}.normal.
web
;
proxy_pass http://sone.${serviceNameSub}.normal.
${backendFrontType}
;
}
if ($gray_url = "gray"){
proxy_pass http://sone.${serviceNameSub}.gray.
web
;
proxy_pass http://sone.${serviceNameSub}.gray.
${backendFrontType}
;
}
if ($gray_url ~* ^(.*?)\.(.*?)\.(.*?)$){
...
...
@@ -47,7 +47,7 @@
}
if ($gray_url = ''){
proxy_pass http://sone.${serviceNameSub}.all.
web
;
proxy_pass http://sone.${serviceNameSub}.all.
${backendFrontType}
;
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论