Skip to content

Commit 011e5a0

Browse files
author
pobu168
authored
Merge pull request #313 from WeBankPartners/dev_search_upgrade
Dev search upgrade
2 parents d57b3a7 + ec1e87b commit 011e5a0

File tree

6 files changed

+16
-5
lines changed

6 files changed

+16
-5
lines changed

Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ ADD artifacts-corepy/requirements.txt /tmp/requirements.txt
77
ADD artifacts-corepy/dist/* /tmp/
88
RUN mkdir -p /etc/artifacts_corepy/
99
RUN mkdir -p /var/log/artifacts_corepy/
10+
RUN mkdir -p /tmp/artifacts/
1011
ADD artifacts-corepy/etc/* /etc/artifacts_corepy/
1112
ADD nexus-data.tar.gz /nexus-data-init
1213

Dockerfile_nonexus

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ ADD artifacts-corepy/requirements.txt /tmp/requirements.txt
66
ADD artifacts-corepy/dist/* /tmp/
77
RUN mkdir -p /etc/artifacts_corepy/
88
RUN mkdir -p /var/log/artifacts_corepy/
9+
RUN mkdir -p /tmp/artifacts/
910
ADD artifacts-corepy/etc/* /etc/artifacts_corepy/
1011
# Install && Clean up
1112
RUN apt update && apt-get -y install gcc swig libssl-dev python3-dev && \

artifacts-corepy/artifacts_corepy/server/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def decrypt_rsa(secret_key, encrypt_text):
3939
'cleanup_keep_unit_field', 'delete_op', 'log_level','ci_typeid_app_root_ci', 'ci_typeid_db_root_ci',
4040
'ci_typeid_app_template_ci', 'ci_typeid_db_template_ci', 'push_nexus_server',
4141
'push_nexus_repository', 'push_nexus_username', 'push_nexus_password', 's3_server_url',
42-
'db_script_extension', 'global_variable_prefix')
42+
'db_script_extension', 'global_variable_prefix', 'cache_cleanup_interval_min')
4343
def get_env_value(value, origin_value):
4444
prefix = 'ENV@'
4545
encrypt_prefix = 'RSA@'

artifacts-corepy/artifacts_corepy/server/scheduler.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,13 @@
3636

3737
def cleanup_cached_dir():
3838
try:
39-
max_delta = 24 * 60 * 60
39+
interval_min = 10
40+
try:
41+
interval_min = int(CONF.pakcage_cache_cleanup_interval_min)
42+
except Exception as e:
43+
LOG.error("Invalid package_cache_cleanup_interval_min: %s",
44+
CONF.pakcage_cache_cleanup_interval_min)
45+
max_delta = interval_min * 60
4046
base_dir = CONF.pakcage_cache_dir
4147
for name in list(os.listdir(base_dir)):
4248
fullpath = os.path.join(base_dir, name)
@@ -192,7 +198,7 @@ def main():
192198
except Exception as e:
193199
LOG.exception(e)
194200
scheduler = BlockingScheduler(jobstores=jobstores, executors=executors, job_defaults=job_defaults, timezone=tz_info)
195-
scheduler.add_job(cleanup_cached_dir, 'cron', hour='*')
201+
scheduler.add_job(cleanup_cached_dir, 'cron', minute="*/5")
196202
scheduler.add_job(rotate_log, 'cron', hour=3, minute=5)
197203

198204
cron_values = CONF.cleanup.cron.split()

artifacts-corepy/etc/artifacts_corepy.conf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@
5757
"push_nexus_server": "ENV@ARTIFACTS_PUSH_NEXUS_SERVER_URL",
5858
"push_nexus_repository": "ENV@ARTIFACTS_PUSH_NEXUS_REPOSITORY",
5959
"push_nexus_username": "ENV@ARTIFACTS_PUSH_NEXUS_USERNAME",
60-
"push_nexus_password": "ENV@ARTIFACTS_PUSH_NEXUS_PASSWORD"
60+
"push_nexus_password": "ENV@ARTIFACTS_PUSH_NEXUS_PASSWORD",
61+
"cache_cleanup_interval_min": "ENV@ARTIFACTS_CACHE_CLEANUP_INTERVAL_MIN"
6162
},
6263
"log": {
6364
"gunicorn_access": "/var/log/artifacts_corepy/access.log",
@@ -113,6 +114,7 @@
113114
"nexus_sort_as_string": "${nexus_sort_as_string}",
114115
"jwt_signing_key": "${jwt_signing_key}",
115116
"pakcage_cache_dir": "/tmp/artifacts/",
117+
"pakcage_cache_cleanup_interval_min": "${cache_cleanup_interval_min}",
116118
"cleanup": {
117119
"cron": "${cleanup_corn}",
118120
"keep_topn": "${cleanup_keep_topn}",

register.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
<systemParameter name="PUSH_NEXUS_REPOSITORY" scopeType="plugins" defaultValue="" />
6464
<systemParameter name="ARTIFACTS_DEPLOY_PACKAGE_FIELD_MAP" scopeType="plugins" defaultValue="{}" />
6565
<systemParameter name="ARTIFACTS_DIFF_CONF_TEMPLATE_MAP" scopeType="plugins" defaultValue="{}" />
66+
<systemParameter name="ARTIFACTS_CACHE_CLEANUP_INTERVAL_MIN" scopeType="plugins" defaultValue="10" />
6667

6768
</systemParameters>
6869

@@ -75,7 +76,7 @@
7576

7677
<!-- 6.运行资源 - 描述部署运行本插件包需要的基础资源(如主机、虚拟机、容器、数据库等) -->
7778
<resourceDependencies>
78-
<docker imageName="{{REPOSITORY}}:{{VERSION}}" containerName="{{REPOSITORY}}-{{VERSION}}" portBindings="{{ALLOCATE_PORT}}:9000,{{MONITOR_PORT}}:8081,5000:8082" volumeBindings="{{BASE_MOUNT_PATH}}/artifacts/log:/var/log/artifacts_corepy,{{BASE_MOUNT_PATH}}/certs:/certs,{{BASE_MOUNT_PATH}}/nexus-data:/nexus-data,/etc/localtime:/etc/localtime" envVariables="ARTIFACTS_UPLOAD_ENABLED={{UPLOAD_ENABLED}},ARTIFACTS_UPLOAD_NEXUS_ENABLED={{UPLOAD_NEXUS_ENABLED}},ARTIFACTS_CITYPE_SYSTEM_DESIGN={{ARTIFACTS_CITYPE_SYSTEM_DESIGN}},ARTIFACTS_CITYPE_UNIT_DESIGN={{ARTIFACTS_CITYPE_UNIT_DESIGN}},ARTIFACTS_CITYPE_DIFF_CONFIG={{ARTIFACTS_CITYPE_DIFF_CONFIG}},ARTIFACTS_CITYPE_DEPLOY_PACKAGE={{ARTIFACTS_CITYPE_DEPLOY_PACKAGE}},ARTIFACTS_ENCRYPT_VARIABLE_PREFIX={{ARTIFACTS_ENCRYPT_VARIABLE_PREFIX}},ARTIFACTS_FILE_VARIABLE_PREFIX={{ARTIFACTS_FILE_VARIABLE_PREFIX}},ARTIFACTS_DEFAULT_SPECIAL_REPLACE={{ARTIFACTS_DEFAULT_SPECIAL_REPLACE}},ARTIFACTS_LOCAL_NEXUS_SERVER_URL={{LOCAL_NEXUS_SERVER_URL}},ARTIFACTS_LOCAL_NEXUS_USERNAME={{LOCAL_NEXUS_USERNAME}},ARTIFACTS_LOCAL_NEXUS_PASSWORD={{LOCAL_NEXUS_PASSWORD}},ARTIFACTS_LOCAL_NEXUS_REPOSITORY={{LOCAL_NEXUS_REPOSITORY}},ARTIFACTS_USE_REMOTE_NEXUS_ONLY={{USE_REMOTE_NEXUS_ONLY}},ARTIFACTS_CMDB_ARTIFACT_PATH={{CMDB_ARTIFACT_PATH}},ARTIFACTS_NEXUS_SERVER_URL={{NEXUS_SERVER_URL}},ARTIFACTS_NEXUS_USERNAME={{NEXUS_USERNAME}},ARTIFACTS_NEXUS_PASSWORD={{NEXUS_PASSWORD}},ARTIFACTS_NEXUS_REPOSITORY={{NEXUS_REPOSITORY}},WECUBE_S3_ACCESS_KEY={{S3_ACCESS_KEY}},WECUBE_S3_SECRET_KEY={{S3_SECRET_KEY}},WECUBE_S3_SERVER_URL={{S3_SERVER_URL}},ARTIFACTS_DIFF_CONF_EXTENSION={{ARTIFACTS_DIFF_CONF_EXTENSION}},ARTIFACTS_DB_SCRIPT_EXTENSION={{ARTIFACTS_DB_SCRIPT_EXTENSION}},ARTIFACTS_VARIABLE_EXPRESSION={{ARTIFACTS_VARIABLE_EXPRESSION}},WECUBE_GATEWAY_URL={{GATEWAY_URL}},WECUBE_JWT_SIGNING_KEY={{JWT_SIGNING_KEY}},ARTIFACTS_NEXUS_SORT_AS_STRING={{NEXUS_SORT_AS_STRING}},ARTIFACTS_LOCAL_NEXUS_CONNECTOR_PORT=5000,ARTIFACTS_NEXUS_CONNECTOR_PORT={{NEXUS_CONNECTOR_PORT}},ARTIFACTS_SYSTEM_DESIGN_VIEW={{ARTIFACTS_SYSTEM_DESIGN_VIEW}},ARTIFACTS_CLEANUP_CRON={{ARTIFACTS_CLEANUP_CRON}},ARTIFACTS_CLEANUP_KEEP_TOPN={{ARTIFACTS_CLEANUP_KEEP_TOPN}},ARTIFACTS_CLEANUP_KEEP_UNIT_FIELD={{ARTIFACTS_CLEANUP_KEEP_UNIT_FIELD}},SUB_SYSTEM_CODE={{SUB_SYSTEM_CODE}},SUB_SYSTEM_KEY={{SUB_SYSTEM_KEY}},ARTIFACTS_LOG_LEVEL={{ARTIFACTS_LOG_LEVEL}},ARTIFACTS_CITYPE_APP_ROOT_CI={{ARTIFACTS_CITYPE_APP_ROOT_CI}},ARTIFACTS_CITYPE_DB_ROOT_CI={{ARTIFACTS_CITYPE_DB_ROOT_CI}},ARTIFACTS_CITYPE_APP_TEMPLATE_CI={{ARTIFACTS_CITYPE_APP_TEMPLATE_CI}},ARTIFACTS_CITYPE_DB_TEMPLATE_CI={{ARTIFACTS_CITYPE_DB_TEMPLATE_CI}},ARTIFACTS_PUSH_NEXUS_SERVER_URL={{PUSH_NEXUS_SERVER_URL}},ARTIFACTS_PUSH_NEXUS_USERNAME={{PUSH_NEXUS_USERNAME}},ARTIFACTS_PUSH_NEXUS_PASSWORD={{PUSH_NEXUS_PASSWORD}},ARTIFACTS_PUSH_NEXUS_REPOSITORY={{PUSH_NEXUS_REPOSITORY}},ARTIFACTS_DEPLOY_PACKAGE_FIELD_MAP={{ARTIFACTS_DEPLOY_PACKAGE_FIELD_MAP}},ARTIFACTS_DIFF_CONF_TEMPLATE_MAP={{ARTIFACTS_DIFF_CONF_TEMPLATE_MAP}},ARTIFACTS_GLOBAL_VARIABLE_PREFIX={{ARTIFACTS_GLOBAL_VARIABLE_PREFIX}}" />
79+
<docker imageName="{{REPOSITORY}}:{{VERSION}}" containerName="{{REPOSITORY}}-{{VERSION}}" portBindings="{{ALLOCATE_PORT}}:9000,{{MONITOR_PORT}}:8081,5000:8082" volumeBindings="{{BASE_MOUNT_PATH}}/artifacts/cachedir:/tmp/artifacts,{{BASE_MOUNT_PATH}}/artifacts/log:/var/log/artifacts_corepy,{{BASE_MOUNT_PATH}}/certs:/certs,{{BASE_MOUNT_PATH}}/nexus-data:/nexus-data,/etc/localtime:/etc/localtime" envVariables="ARTIFACTS_UPLOAD_ENABLED={{UPLOAD_ENABLED}},ARTIFACTS_UPLOAD_NEXUS_ENABLED={{UPLOAD_NEXUS_ENABLED}},ARTIFACTS_CITYPE_SYSTEM_DESIGN={{ARTIFACTS_CITYPE_SYSTEM_DESIGN}},ARTIFACTS_CITYPE_UNIT_DESIGN={{ARTIFACTS_CITYPE_UNIT_DESIGN}},ARTIFACTS_CITYPE_DIFF_CONFIG={{ARTIFACTS_CITYPE_DIFF_CONFIG}},ARTIFACTS_CITYPE_DEPLOY_PACKAGE={{ARTIFACTS_CITYPE_DEPLOY_PACKAGE}},ARTIFACTS_ENCRYPT_VARIABLE_PREFIX={{ARTIFACTS_ENCRYPT_VARIABLE_PREFIX}},ARTIFACTS_FILE_VARIABLE_PREFIX={{ARTIFACTS_FILE_VARIABLE_PREFIX}},ARTIFACTS_DEFAULT_SPECIAL_REPLACE={{ARTIFACTS_DEFAULT_SPECIAL_REPLACE}},ARTIFACTS_LOCAL_NEXUS_SERVER_URL={{LOCAL_NEXUS_SERVER_URL}},ARTIFACTS_LOCAL_NEXUS_USERNAME={{LOCAL_NEXUS_USERNAME}},ARTIFACTS_LOCAL_NEXUS_PASSWORD={{LOCAL_NEXUS_PASSWORD}},ARTIFACTS_LOCAL_NEXUS_REPOSITORY={{LOCAL_NEXUS_REPOSITORY}},ARTIFACTS_USE_REMOTE_NEXUS_ONLY={{USE_REMOTE_NEXUS_ONLY}},ARTIFACTS_CMDB_ARTIFACT_PATH={{CMDB_ARTIFACT_PATH}},ARTIFACTS_NEXUS_SERVER_URL={{NEXUS_SERVER_URL}},ARTIFACTS_NEXUS_USERNAME={{NEXUS_USERNAME}},ARTIFACTS_NEXUS_PASSWORD={{NEXUS_PASSWORD}},ARTIFACTS_NEXUS_REPOSITORY={{NEXUS_REPOSITORY}},WECUBE_S3_ACCESS_KEY={{S3_ACCESS_KEY}},WECUBE_S3_SECRET_KEY={{S3_SECRET_KEY}},WECUBE_S3_SERVER_URL={{S3_SERVER_URL}},ARTIFACTS_DIFF_CONF_EXTENSION={{ARTIFACTS_DIFF_CONF_EXTENSION}},ARTIFACTS_DB_SCRIPT_EXTENSION={{ARTIFACTS_DB_SCRIPT_EXTENSION}},ARTIFACTS_VARIABLE_EXPRESSION={{ARTIFACTS_VARIABLE_EXPRESSION}},WECUBE_GATEWAY_URL={{GATEWAY_URL}},WECUBE_JWT_SIGNING_KEY={{JWT_SIGNING_KEY}},ARTIFACTS_NEXUS_SORT_AS_STRING={{NEXUS_SORT_AS_STRING}},ARTIFACTS_LOCAL_NEXUS_CONNECTOR_PORT=5000,ARTIFACTS_NEXUS_CONNECTOR_PORT={{NEXUS_CONNECTOR_PORT}},ARTIFACTS_SYSTEM_DESIGN_VIEW={{ARTIFACTS_SYSTEM_DESIGN_VIEW}},ARTIFACTS_CLEANUP_CRON={{ARTIFACTS_CLEANUP_CRON}},ARTIFACTS_CLEANUP_KEEP_TOPN={{ARTIFACTS_CLEANUP_KEEP_TOPN}},ARTIFACTS_CLEANUP_KEEP_UNIT_FIELD={{ARTIFACTS_CLEANUP_KEEP_UNIT_FIELD}},SUB_SYSTEM_CODE={{SUB_SYSTEM_CODE}},SUB_SYSTEM_KEY={{SUB_SYSTEM_KEY}},ARTIFACTS_LOG_LEVEL={{ARTIFACTS_LOG_LEVEL}},ARTIFACTS_CITYPE_APP_ROOT_CI={{ARTIFACTS_CITYPE_APP_ROOT_CI}},ARTIFACTS_CITYPE_DB_ROOT_CI={{ARTIFACTS_CITYPE_DB_ROOT_CI}},ARTIFACTS_CITYPE_APP_TEMPLATE_CI={{ARTIFACTS_CITYPE_APP_TEMPLATE_CI}},ARTIFACTS_CITYPE_DB_TEMPLATE_CI={{ARTIFACTS_CITYPE_DB_TEMPLATE_CI}},ARTIFACTS_PUSH_NEXUS_SERVER_URL={{PUSH_NEXUS_SERVER_URL}},ARTIFACTS_PUSH_NEXUS_USERNAME={{PUSH_NEXUS_USERNAME}},ARTIFACTS_PUSH_NEXUS_PASSWORD={{PUSH_NEXUS_PASSWORD}},ARTIFACTS_PUSH_NEXUS_REPOSITORY={{PUSH_NEXUS_REPOSITORY}},ARTIFACTS_DEPLOY_PACKAGE_FIELD_MAP={{ARTIFACTS_DEPLOY_PACKAGE_FIELD_MAP}},ARTIFACTS_DIFF_CONF_TEMPLATE_MAP={{ARTIFACTS_DIFF_CONF_TEMPLATE_MAP}},ARTIFACTS_GLOBAL_VARIABLE_PREFIX={{ARTIFACTS_GLOBAL_VARIABLE_PREFIX}},ARTIFACTS_CACHE_CLEANUP_INTERVAL_MIN={{ARTIFACTS_CACHE_CLEANUP_INTERVAL_MIN}}" />
7980
<s3 bucketName="wecube-artifacts" />
8081
</resourceDependencies>
8182

0 commit comments

Comments
 (0)