Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
易企天创
zentaoatf
提交
a1fa5905
Z
zentaoatf
项目概览
易企天创
/
zentaoatf
11 个月 前同步成功
通知
11
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
3
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zentaoatf
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
3
Issue
3
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a1fa5905
编写于
11月 30, 2022
作者:
雨
雨爱无痕
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'main' of
https://github.com/easysoft/zentaoatf
上级
eb20ce30
9d1a9867
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
97 addition
and
74 deletion
+97
-74
Makefile
Makefile
+82
-64
cmd/server/main.go
cmd/server/main.go
+4
-1
internal/server/core/cron/cron.go
internal/server/core/cron/cron.go
+8
-6
internal/server/modules/v1/service/heartbeat.go
internal/server/modules/v1/service/heartbeat.go
+3
-3
未找到文件。
Makefile
浏览文件 @
a1fa5905
...
...
@@ -35,10 +35,10 @@ BUILD_CMD_WIN=go build -ldflags "-s -w -X 'main.AppVersion=${VERSION}' -X 'main.
default
:
win64 win32 linux mac
win64
:
prepare
build_gui_win64 compile_launcher_win64 compile_command_win64 copy_files_win64 zip
_win64
win32
:
prepare
build_gui_win32 compile_launcher_win32 compile_command_win32 copy_files_win32 zip
_win32
linux
:
prepare
build_gui_linux compile_command_linux copy_files_linux zip
_linux
mac
:
prepare
build_gui_mac compile_command_mac copy_files_mac zip
_mac
win64
:
prepare
compile_server_win64 package_gui_win64_client compile_launcher_win64 compile_command_win64 copy_files_win64 zip_server_win64 zip_client
_win64
win32
:
prepare
compile_server_win64 package_gui_win32_client compile_launcher_win32 compile_command_win32 copy_files_win32 zip_server_win32 zip_client
_win32
linux
:
prepare
compile_server_linux package_gui_linux_client compile_command_linux copy_files_linux zip_server_linux zip_client
_linux
mac
:
prepare
compile_server_mac package_gui_mac_client compile_command_mac copy_files_mac zip_server_mac zip_client
_mac
prepare
:
update_version prepare_res
...
...
@@ -81,74 +81,66 @@ compile_launcher_win32:
-o
../../
${COMMAND_BIN_DIR}
win32/
${PROJECT}
-gui
.exe
&&
\
cd
..
# gui
build_gui_win64
:
compile_gui_win64 package_gui_win64_client
compile_gui_win64
:
@
echo
'start compile win64'
@
rm
-rf
./
${CLIENT_BIN_DIR}
/
*
# server
compile_server_win64
:
@
echo
'start compile server win64'
@
rm
-rf
${COMMAND_BIN_DIR}
win64/
${PROJECT}
-server
.exe
@
CGO_ENABLED
=
1
CC
=
x86_64-w64-mingw32-gcc
CXX
=
x86_64-w64-mingw32-g++
GOOS
=
windows
GOARCH
=
amd64
\
${BUILD_CMD_WIN}
-x
-v
\
-o
${CLIENT_BIN_DIR}
win32/
${PROJECT}
.exe
${SERVER_MAIN_FILE}
@
cd
${CLIENT_BIN_DIR}
win32
&&
zip
-ry
${QINIU_DIST_DIR}
win64/
${PROJECT}
-server
.zip ./
${PROJECT}
.exe
&&
cd
../../..
@
md5sum
${QINIU_DIST_DIR}
win64/
${PROJECT}
-server
.zip |
awk
'{print $$1}'
|
\
xargs
echo
>
${QINIU_DIST_DIR}
win64/
${PROJECT}
-server
.zip.md5
package_gui_win64_client
:
@
cd
client
&&
npm run package-win64
&&
cd
..
@
rm
-rf
${CLIENT_OUT_DIR}
win64
&&
mkdir
${CLIENT_OUT_DIR}
win64
&&
\
mv
${CLIENT_OUT_DIR}${PROJECT}
-win32-x64
${CLIENT_OUT_DIR}
win64/gui
-o
${COMMAND_BIN_DIR}
win64/
${PROJECT}
-server
.exe
${SERVER_MAIN_FILE}
build_gui_win32
:
compile_gui_win32 package_gui_win32_client
compile_gui_win32
:
@
echo
'start compile win32'
@
rm
-rf
./
${CLIENT_BIN_DIR}
/
*
compile_server_win32
:
@
echo
'start compile server win32'
@
rm
-rf
${COMMAND_BIN_DIR}
win32/
${PROJECT}
-server
.exe
@
CGO_ENABLED
=
1
CC
=
i686-w64-mingw32-gcc
CXX
=
i686-w64-mingw32-g++
GOOS
=
windows
GOARCH
=
386
\
${BUILD_CMD_WIN}
-x
-v
\
-o
${CLIENT_BIN_DIR}
win32/
${PROJECT}
.exe
${SERVER_MAIN_FILE}
@
cd
${CLIENT_BIN_DIR}
win32
&&
zip
-ry
${QINIU_DIST_DIR}
win32/
${PROJECT}
-server
.zip ./
${PROJECT}
.exe
&&
cd
../../..
@
md5sum
${QINIU_DIST_DIR}
win32/
${PROJECT}
-server
.zip |
awk
'{print $$1}'
|
\
xargs
echo
>
${QINIU_DIST_DIR}
win32/
${PROJECT}
-server
.zip.md5
package_gui_win32_client
:
@
cd
client
&&
npm run package-win32
&&
cd
..
@
rm
-rf
${CLIENT_OUT_DIR}
win32
&&
mkdir
${CLIENT_OUT_DIR}
win32
&&
\
mv
${CLIENT_OUT_DIR}${PROJECT}
-win32-ia32
${CLIENT_OUT_DIR}
win32/gui
-o
${COMMAND_BIN_DIR}
win32/
${PROJECT}
-server
.exe
${SERVER_MAIN_FILE}
build_gui_linux
:
compile_gui_linux package_gui_linux_client
compile_gui_linux
:
@
echo
'start compile linux'
@
rm
-rf
./
${CLIENT_BIN_DIR}
/
*
compile_server_linux
:
@
echo
'start compile server linux'
@
rm
-rf
${COMMAND_BIN_DIR}
linux/
${PROJECT}
-server
ifeq
($(PLATFORM),"Mac")
CGO_ENABLED
=
1
GOOS
=
linux
GOARCH
=
amd64
CC
=
/usr/local/gcc-4.8.1-for-linux64/bin/x86_64-pc-linux-gcc
CXX
=
/usr/local/gcc-4.8.1-for-linux64/bin/x86_64-pc-linux-g++
\
${BUILD_CMD}
\
-o
${C
LIENT_BIN_DIR}
linux/
${PROJECT}
${SERVER_MAIN_FILE}
-o
${C
OMMAND_BIN_DIR}
linux/
${PROJECT}
-server
${SERVER_MAIN_FILE}
else
CGO_ENABLED
=
1
GOOS
=
linux
GOARCH
=
amd64
CC
=
gcc
CXX
=
g++
\
${BUILD_CMD}
\
-o
${C
LIENT_BIN_DIR}
linux/
${PROJECT}
${SERVER_MAIN_FILE}
-o
${C
OMMAND_BIN_DIR}
linux/
${PROJECT}
-server
${SERVER_MAIN_FILE}
endif
@
cd
${CLIENT_BIN_DIR}
linux
&&
zip
-ry
${QINIU_DIST_DIR}
linux/
${PROJECT}
-server
.zip ./
${PROJECT}
&&
cd
../../..
@
md5sum
${QINIU_DIST_DIR}
linux/
${PROJECT}
-server
.zip |
awk
'{print $$1}'
|
\
xargs
echo
>
${QINIU_DIST_DIR}
linux/
${PROJECT}
-server
.zip.md5
compile_server_mac
:
@
echo
'start compile mac'
@
rm
-rf
${COMMAND_BIN_DIR}
darwin/
${PROJECT}
-server
@
CGO_ENABLED
=
1
GOOS
=
darwin
GOARCH
=
amd64
\
${BUILD_CMD}
\
-o
${COMMAND_BIN_DIR}
darwin/
${PROJECT}
-server
${SERVER_MAIN_FILE}
# gui
package_gui_win64_client
:
@
echo
'start package gui win64'
@
cp
-rf
${COMMAND_BIN_DIR}
win64/
${PROJECT}
-server
.exe
${CLIENT_BIN_DIR}
win32/
${PROJECT}
.exe
@
cd
client
&&
npm run package-win64
&&
cd
..
@
rm
-rf
${CLIENT_OUT_DIR}
win64
&&
mkdir
${CLIENT_OUT_DIR}
win64
&&
\
mv
${CLIENT_OUT_DIR}${PROJECT}
-win32-x64
${CLIENT_OUT_DIR}
win64/gui
package_gui_win32_client
:
@
echo
'start package gui win32'
@
cp
-rf
${COMMAND_BIN_DIR}
win32/
${PROJECT}
-server
.exe
${CLIENT_BIN_DIR}
win32/
${PROJECT}
.exe
@
cd
client
&&
npm run package-win32
&&
cd
..
@
rm
-rf
${CLIENT_OUT_DIR}
win32
&&
mkdir
${CLIENT_OUT_DIR}
win32
&&
\
mv
${CLIENT_OUT_DIR}${PROJECT}
-win32-ia32
${CLIENT_OUT_DIR}
win32/gui
package_gui_linux_client
:
@
echo
'start package gui linux'
@
cp
-rf
${COMMAND_BIN_DIR}
linux/
${PROJECT}
-server
${CLIENT_BIN_DIR}
linux/
${PROJECT}
@
cd
client
&&
npm run package-linux
&&
cd
..
@
rm
-rf
${CLIENT_OUT_DIR}
linux
&&
mkdir
${CLIENT_OUT_DIR}
linux
&&
\
mv
${CLIENT_OUT_DIR}${PROJECT}
-linux-x64
${CLIENT_OUT_DIR}
linux/gui
build_gui_mac
:
compile_gui_mac package_gui_mac_client
compile_gui_mac
:
@
echo
'start compile mac'
@
rm
-rf
./
${CLIENT_BIN_DIR}
/
*
@
echo
@
CGO_ENABLED
=
1
GOOS
=
darwin
GOARCH
=
amd64
\
${BUILD_CMD}
\
-o
${CLIENT_BIN_DIR}
darwin/
${PROJECT}
${SERVER_MAIN_FILE}
@
cd
${CLIENT_BIN_DIR}
darwin
&&
zip
-ry
${QINIU_DIST_DIR}
darwin/
${PROJECT}
-server
.zip ./
${PROJECT}
&&
cd
../../..
@
md5sum
${QINIU_DIST_DIR}
darwin/
${PROJECT}
-server
.zip |
awk
'{print $$1}'
|
\
xargs
echo
>
${QINIU_DIST_DIR}
darwin/
${PROJECT}
-server
.zip.md5
package_gui_mac_client
:
@
echo
'start package gui mac'
@
cp
-rf
${COMMAND_BIN_DIR}
darwin/
${PROJECT}
-server
${CLIENT_BIN_DIR}
darwin/
${PROJECT}
@
cd
client
&&
npm run package-mac
&&
cd
..
@
rm
-rf
${CLIENT_OUT_DIR}
darwin
&&
mkdir
${CLIENT_OUT_DIR}
darwin
&&
\
mv
${CLIENT_OUT_DIR}${PROJECT}
-darwin-x64
${CLIENT_OUT_DIR}
darwin/gui
&&
\
...
...
@@ -188,25 +180,51 @@ compile_command_mac:
copy_files_win64
:
@
echo
'start copy files win64'
cp
-r
demo
"
${CLIENT_OUT_DIR}
win64"
cp
${COMMAND_BIN_DIR}
win64/
*
"
${CLIENT_OUT_DIR}
win64"
@
cp
-r
demo
"
${CLIENT_OUT_DIR}
win64"
@
cp
-r
demo
"
${COMMAND_BIN_DIR}
win64"
@
cp
${COMMAND_BIN_DIR}
win64/
{
ztf.exe,ztf-gui.exe
}
"
${CLIENT_OUT_DIR}
win64"
copy_files_win32
:
@
echo
'start copy files win32'
cp
-r
demo
"
${CLIENT_OUT_DIR}
win32"
cp
${COMMAND_BIN_DIR}
win32/
*
"
${CLIENT_OUT_DIR}
win32"
@
cp
-r
demo
"
${CLIENT_OUT_DIR}
win32"
@
cp
-r
demo
"
${COMMAND_BIN_DIR}
win32"
@
cp
${COMMAND_BIN_DIR}
win32/
{
ztf.exe,ztf-gui.exe
}
"
${CLIENT_OUT_DIR}
win32"
copy_files_linux
:
@
echo
'start copy files linux'
cp
-r
demo
"
${CLIENT_OUT_DIR}
linux"
cp
${COMMAND_BIN_DIR}
linux/
*
"
${CLIENT_OUT_DIR}
linux"
@
cp
-r
demo
"
${CLIENT_OUT_DIR}
linux"
@
cp
-r
demo
"
${COMMAND_BIN_DIR}
linux"
@
cp
${COMMAND_BIN_DIR}
linux/ztf
"
${CLIENT_OUT_DIR}
linux"
copy_files_mac
:
@
echo
'start copy files darwin'
cp
-r
demo
"
${CLIENT_OUT_DIR}
darwin"
cp
${COMMAND_BIN_DIR}
darwin/
*
"
${CLIENT_OUT_DIR}
darwin"
@
cp
-r
demo
"
${CLIENT_OUT_DIR}
darwin"
@
cp
-r
demo
"
${COMMAND_BIN_DIR}
darwin"
@
cp
${COMMAND_BIN_DIR}
darwin/ztf
"
${CLIENT_OUT_DIR}
darwin"
# zip server
zip_server_win64
:
@
cd
${COMMAND_BIN_DIR}
win64
&&
zip
-ry
${QINIU_DIST_DIR}
win64/
${PROJECT}
-server
.zip ./demo ./
${PROJECT}
-server
.exe
&&
cd
../..
@
md5sum
${QINIU_DIST_DIR}
win64/
${PROJECT}
-server
.zip |
awk
'{print $$1}'
|
\
xargs
echo
>
${QINIU_DIST_DIR}
win64/
${PROJECT}
-server
.zip.md5
zip_server_win32
:
@
cd
${COMMAND_BIN_DIR}
win32
&&
zip
-ry
${QINIU_DIST_DIR}
win32/
${PROJECT}
-server
.zip ./demo ./
${PROJECT}
-server
.exe
&&
cd
../..
@
md5sum
${QINIU_DIST_DIR}
win32/
${PROJECT}
-server
.zip |
awk
'{print $$1}'
|
\
xargs
echo
>
${QINIU_DIST_DIR}
win32/
${PROJECT}
-server
.zip.md5
zip_server_linux
:
@
cd
${COMMAND_BIN_DIR}
linux
&&
zip
-ry
${QINIU_DIST_DIR}
linux/
${PROJECT}
-server
.zip ./demo ./
${PROJECT}
-server
&&
cd
../..
@
md5sum
${QINIU_DIST_DIR}
linux/
${PROJECT}
-server
.zip |
awk
'{print $$1}'
|
\
xargs
echo
>
${QINIU_DIST_DIR}
linux/
${PROJECT}
-server
.zip.md5
zip_server_mac
:
@
cd
${COMMAND_BIN_DIR}
darwin
&&
zip
-ry
${QINIU_DIST_DIR}
darwin/
${PROJECT}
-server
.zip ./demo ./
${PROJECT}
-server
&&
cd
../..
@
md5sum
${QINIU_DIST_DIR}
darwin/
${PROJECT}
-server
.zip |
awk
'{print $$1}'
|
\
xargs
echo
>
${QINIU_DIST_DIR}
darwin/
${PROJECT}
-server
.zip.md5
zip_win64
:
# zip client
zip_client_win64
:
@
echo
'start zip win64'
@
find
.
-name
.DS_Store
-print0
| xargs
-0
rm
-f
@
mkdir
-p
${QINIU_DIST_DIR}
win64
&&
rm
-rf
${QINIU_DIST_DIR}
win64/
${PROJECT}
.zip
...
...
@@ -216,7 +234,7 @@ zip_win64:
xargs
echo
>
${QINIU_DIST_DIR}
win64/
${PROJECT}
.zip.md5
&&
\
cd
../..
;
\
zip_win32
:
zip_
client_
win32
:
@
echo
'start zip win32'
@
find
.
-name
.DS_Store
-print0
| xargs
-0
rm
-f
@
mkdir
-p
${QINIU_DIST_DIR}
win32
&&
rm
-rf
${QINIU_DIST_DIR}
win32/
${PROJECT}
.zip
...
...
@@ -226,7 +244,7 @@ zip_win32:
xargs
echo
>
${QINIU_DIST_DIR}
win32/
${PROJECT}
.zip.md5
&&
\
cd
../..
;
\
zip_linux
:
zip_
client_
linux
:
@
echo
'start zip linux'
@
find
.
-name
.DS_Store
-print0
| xargs
-0
rm
-f
@
mkdir
-p
${QINIU_DIST_DIR}
linux
&&
rm
-rf
${QINIU_DIST_DIR}
linux/
${PROJECT}
.zip
...
...
@@ -236,7 +254,7 @@ zip_linux:
xargs
echo
>
${QINIU_DIST_DIR}
linux/
${PROJECT}
.zip.md5
&&
\
cd
../..
;
\
zip_mac
:
zip_
client_
mac
:
@
echo
'start zip darwin'
@
find
.
-name
.DS_Store
-print0
| xargs
-0
rm
-f
@
mkdir
-p
${QINIU_DIST_DIR}
darwin
&&
rm
-rf
${QINIU_DIST_DIR}
darwin/
${PROJECT}
.zip
...
...
cmd/server/main.go
浏览文件 @
a1fa5905
...
...
@@ -6,6 +6,7 @@ import (
websocketHelper
"github.com/easysoft/zentaoatf/internal/pkg/helper/websocket"
serverConfig
"github.com/easysoft/zentaoatf/internal/server/config"
"github.com/easysoft/zentaoatf/internal/server/core/web"
httpUtils
"github.com/easysoft/zentaoatf/pkg/lib/http"
logUtils
"github.com/easysoft/zentaoatf/pkg/lib/log"
"github.com/fatih/color"
"os"
...
...
@@ -41,7 +42,7 @@ func main() {
flagSet
.
StringVar
(
&
uuid
,
"uuid"
,
""
,
"区分服务进程的唯一ID"
)
flagSet
.
StringVar
(
&
serverConfig
.
CONFIG
.
Server
,
"s"
,
"
http://pms.deeptest.loc
"
,
""
)
flagSet
.
StringVar
(
&
serverConfig
.
CONFIG
.
Server
,
"s"
,
""
,
""
)
flagSet
.
StringVar
(
&
serverConfig
.
CONFIG
.
Ip
,
"i"
,
commConsts
.
Ip
,
"服务机器IP"
)
flagSet
.
IntVar
(
&
serverConfig
.
CONFIG
.
Port
,
"p"
,
commConsts
.
Port
,
"服务端口"
)
flagSet
.
StringVar
(
&
serverConfig
.
CONFIG
.
Secret
,
"secret"
,
""
,
"禅道认证安全码"
)
...
...
@@ -58,6 +59,8 @@ func main() {
default
:
commConsts
.
ExecFrom
=
commConsts
.
FromClient
serverConfig
.
CONFIG
.
Server
=
httpUtils
.
AddSepIfNeeded
(
serverConfig
.
CONFIG
.
Server
)
webServer
:=
web
.
Init
(
serverConfig
.
CONFIG
.
Port
)
if
webServer
==
nil
{
return
...
...
internal/server/core/cron/cron.go
浏览文件 @
a1fa5905
...
...
@@ -23,12 +23,14 @@ func (s *ServerCron) Init() {
cache
.
SyncMap
.
Store
(
cache
.
IsRunning
,
false
)
cache
.
SyncMap
.
Store
(
cache
.
LastLoopEndTime
,
int64
(
0
))
cronUtils
.
AddTask
(
"heartbeat"
,
fmt
.
Sprintf
(
"@every %ds"
,
serverConfig
.
HeartbeatInterval
),
func
()
{
s
.
HeartbeatService
.
Heartbeat
()
},
)
if
serverConfig
.
CONFIG
.
Server
!=
""
{
cronUtils
.
AddTask
(
"heartbeat"
,
fmt
.
Sprintf
(
"@every %ds"
,
serverConfig
.
HeartbeatInterval
),
func
()
{
s
.
HeartbeatService
.
Heartbeat
()
},
)
}
cronUtils
.
AddTask
(
"checkJob"
,
fmt
.
Sprintf
(
"@every %ds"
,
serverConfig
.
JobCheckInterval
),
...
...
internal/server/modules/v1/service/heartbeat.go
浏览文件 @
a1fa5905
...
...
@@ -29,7 +29,7 @@ func (s *HeartbeatService) Heartbeat() {
req
.
Secret
=
serverConfig
.
CONFIG
.
Secret
}
url
:=
zentaoHelper
.
GenApiUrl
(
"
api.php/v1/
ztf/heartbeat"
,
nil
,
serverConfig
.
CONFIG
.
Server
)
url
:=
zentaoHelper
.
GenApiUrl
(
"ztf/heartbeat"
,
nil
,
serverConfig
.
CONFIG
.
Server
)
respBytes
,
err
:=
httpUtils
.
Post
(
url
,
req
)
ok
:=
err
==
nil
...
...
@@ -48,8 +48,8 @@ func (s *HeartbeatService) Heartbeat() {
}
if
ok
{
logUtils
.
Info
(
i118Utils
.
I118Prt
.
Sprintf
(
"success_to_register"
,
serverConfig
.
CONFIG
.
Server
))
logUtils
.
Info
(
i118Utils
.
I118Prt
.
Sprintf
(
"success_to_register"
,
url
))
}
else
{
logUtils
.
Info
(
i118Utils
.
I118Prt
.
Sprintf
(
"fail_to_register"
,
serverConfig
.
CONFIG
.
Server
,
respBytes
))
logUtils
.
Info
(
i118Utils
.
I118Prt
.
Sprintf
(
"fail_to_register"
,
url
,
respBytes
))
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录