GithubHelp home page GithubHelp logo

ctripcorp / tars Goto Github PK

View Code? Open in Web Editor NEW
367.0 31.0 158.0 18.26 MB

携程下一代发布系统

License: Apache License 2.0

Makefile 0.08% Python 14.86% Shell 0.62% HTML 8.52% JavaScript 57.83% CSS 18.08% Dockerfile 0.01%

tars's Introduction

Docker bootstrap

Requirements

  • docker and docker-compose
  • GNU make

Preperations

cp tars/settings/local.py.example tars/settings/local.py

Just type

make docker_bootstrap

Then, please visit http://localhost:8000 to access Tars

Frontend

Build frontend

make frontend

Build frontend using docker, please ensure container exit code is 0

make frontend_docker

If failed to install bower components, please try branch demo/static_embedded

Docker demo

./demo/bootstrap.sh

Demo admin account:

  • username: admin
  • password: nomoresecrete

tars's People

Contributors

applepeel avatar dalang avatar lukmy avatar qmwu2000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tars's Issues

make docker_bootstrap过程中需要输入用户名密码

Running migrations:
Rendering model states... DONE
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying sessions.0001_initial... OK
docker-compose run worker python manage.py createsuperuser --settings=tars.settings.docker
Starting tars_db_1_132f87672d41 ... done
Starting tars_backend_1_78d5909a9f9e ... done
/usr/local/lib/python2.7/site-packages/django/db/utils.py:239: RemovedInDjango19Warning: In Django 1.9 the TEST_COLLATION connection setting will be moved to a COLLATION entry in the TEST setting
self.prepare_test_settings(alias)

/usr/local/lib/python2.7/site-packages/django/db/utils.py:239: RemovedInDjango19Warning: In Django 1.9 the TEST_CHARSET connection setting will be moved to a CHARSET entry in the TEST setting
self.prepare_test_settings(alias)

/usr/local/lib/python2.7/site-packages/django/db/models/base.py:309: RuntimeWarning: Model 'server.group' was already registered. Reloading models is not advised as it can lead to inconsistencies, most notably with related models.
new_class._meta.apps.register_model(new_class._meta.app_label, new_class)

WARNING:py.warnings:/usr/local/lib/python2.7/site-packages/django/db/models/base.py:309: RuntimeWarning: Model 'server.group' was already registered. Reloading models is not advised as it can lead to inconsistencies, most notably with related models.
new_class._meta.apps.register_model(new_class._meta.app_label, new_class)

/usr/local/lib/python2.7/site-packages/rest_framework/settings.py:23: RemovedInDjango19Warning: django.utils.importlib will be removed in Django 1.9.
from django.utils import importlib, six

WARNING:py.warnings:/usr/local/lib/python2.7/site-packages/rest_framework/settings.py:23: RemovedInDjango19Warning: django.utils.importlib will be removed in Django 1.9.
from django.utils import importlib, six

Username (leave blank to use 'root'):
Email address:
Password:
Password (again):

submit a task after webpage report an error no “batch_pattern”

修改tars/api/seriailzers/deployment.py 的validate_batch_pattern。
估计开源版本抹去了验证,但是代码维护出现问题

建议

    def validate_batch_pattern(self, pattern_str):
        return  pattern_str

        # validator = self.Meta.model.deployment.related.model._meta\
        #     .batch_factory.validate_batch_pattern
        # try:
        #     return validator(pattern_str)
        # except Exception as e:
        #     raise ValidationError(e)

submit a task after report error on terminal

点击发布后出现错误代码:

worker_1   | [2018-06-17 10:26:18,916: WARNING/Worker-1] POST http://es:9200/tars-2018-06-11/controller [status:N/A request:3.059s]
worker_1   | Traceback (most recent call last):
worker_1   |   File "/usr/local/lib/python2.7/site-packages/elasticsearch/connection/http_urllib3.py", line 166, in perform_request
worker_1   |     response = self.pool.urlopen(method, url, body, retries=False, headers=request_headers, **kw)
worker_1   |   File "/usr/local/lib/python2.7/site-packages/urllib3/connectionpool.py", line 639, in urlopen
worker_1   |     _stacktrace=sys.exc_info()[2])
worker_1   |   File "/usr/local/lib/python2.7/site-packages/urllib3/util/retry.py", line 333, in increment
worker_1   |     raise six.reraise(type(error), error, _stacktrace)
worker_1   |   File "/usr/local/lib/python2.7/site-packages/urllib3/connectionpool.py", line 601, in urlopen
worker_1   |     chunked=chunked)
worker_1   |   File "/usr/local/lib/python2.7/site-packages/urllib3/connectionpool.py", line 357, in _make_request
worker_1   |     conn.request(method, url, **httplib_request_kw)
worker_1   |   File "/usr/local/lib/python2.7/httplib.py", line 1042, in request
worker_1   |     self._send_request(method, url, body, headers)
worker_1   |   File "/usr/local/lib/python2.7/httplib.py", line 1082, in _send_request
worker_1   |     self.endheaders(body)
worker_1   |   File "/usr/local/lib/python2.7/httplib.py", line 1038, in endheaders
worker_1   |     self._send_output(message_body)
worker_1   |   File "/usr/local/lib/python2.7/httplib.py", line 882, in _send_output
worker_1   |     self.send(msg)
worker_1   |   File "/usr/local/lib/python2.7/httplib.py", line 844, in send
worker_1   |     self.connect()
worker_1   |   File "/usr/local/lib/python2.7/site-packages/urllib3/connection.py", line 166, in connect
worker_1   |     conn = self._new_conn()
worker_1   |   File "/usr/local/lib/python2.7/site-packages/urllib3/connection.py", line 150, in _new_conn
worker_1   |     self, "Failed to establish a new connection: %s" % e)
worker_1   | NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7fd319c37850>: Failed to establish a new connection: [Errno 113] No route to host
web_1      | WARNING:elasticsearch:POST http://es:9200/tars-2018-06-11/controller [status:N/A request:3.063s]
web_1      | Traceback (most recent call last):
web_1      |   File "/usr/local/lib/python2.7/site-packages/elasticsearch/connection/http_urllib3.py", line 166, in perform_request
web_1      |     response = self.pool.urlopen(method, url, body, retries=False, headers=request_headers, **kw)
web_1      |   File "/usr/local/lib/python2.7/site-packages/urllib3/connectionpool.py", line 639, in urlopen
web_1      |     _stacktrace=sys.exc_info()[2])
web_1      |   File "/usr/local/lib/python2.7/site-packages/urllib3/util/retry.py", line 333, in increment
web_1      |     raise six.reraise(type(error), error, _stacktrace)
web_1      |   File "/usr/local/lib/python2.7/site-packages/urllib3/connectionpool.py", line 601, in urlopen
web_1      |     chunked=chunked)
web_1      |   File "/usr/local/lib/python2.7/site-packages/urllib3/connectionpool.py", line 357, in _make_request
web_1      |     conn.request(method, url, **httplib_request_kw)
web_1      |   File "/usr/local/lib/python2.7/httplib.py", line 1042, in request
web_1      |     self._send_request(method, url, body, headers)
web_1      |   File "/usr/local/lib/python2.7/httplib.py", line 1082, in _send_request
web_1      |     self.endheaders(body)
web_1      |   File "/usr/local/lib/python2.7/httplib.py", line 1038, in endheaders
web_1      |     self._send_output(message_body)
web_1      |   File "/usr/local/lib/python2.7/httplib.py", line 882, in _send_output
web_1      |     self.send(msg)
web_1      |   File "/usr/local/lib/python2.7/httplib.py", line 844, in send
web_1      |     self.connect()
web_1      |   File "/usr/local/lib/python2.7/site-packages/urllib3/connection.py", line 166, in connect
web_1      |     conn = self._new_conn()
web_1      |   File "/usr/local/lib/python2.7/site-packages/urllib3/connection.py", line 150, in _new_conn
web_1      |     self, "Failed to establish a new connection: %s" % e)
web_1      | NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f86081f71d0>: Failed to establish a new connection: [Errno 113] No route to host
web_1      | [17/Jun/2018 10:26:20]"GET /api/v1/applications/1?_method=GET HTTP/1.1" 200 473
web_1      | [17/Jun/2018 10:26:20]"GET /api/v1/applications?app_id=1&page=1&page_size=10&_method=GET HTTP/1.1" 200 515
web_1      | [17/Jun/2018 10:26:20]"GET /api/v1/groups/1?_method=GET HTTP/1.1" 200 575
web_1      |

好像没人维护了

前后端分离 但前端gulp报错起不起来
python组件的版本也都是比较低的

demo build error

搭建demo环境出现

worker_1   |     main()
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/bin/celery.py", line 81, in main
worker_1   |     cmd.execute_from_commandline(argv)
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/bin/celery.py", line 793, in execute_from_commandline
worker_1   |     super(CeleryCommand, self).execute_from_commandline(argv)))
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/bin/base.py", line 311, in execute_from_commandline
worker_1   |     return self.handle_argv(self.prog_name, argv[1:])
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/bin/celery.py", line 785, in handle_argv
worker_1   |     return self.execute(command, argv)
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/bin/celery.py", line 717, in execute
worker_1   |     ).run_from_argv(self.prog_name, argv[1:], command=argv[0])
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/bin/worker.py", line 179, in run_from_argv
worker_1   |     return self(*args, **options)
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/bin/base.py", line 274, in __call__
worker_1   |     ret = self.run(*args, **kwargs)
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/bin/worker.py", line 212, in run
worker_1   |     state_db=self.node_format(state_db, hostname), **kwargs
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/worker/__init__.py", line 95, in __init__
worker_1   |     self.app.loader.init_worker()
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/loaders/base.py", line 128, in init_worker
worker_1   |     self.import_default_modules()
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/loaders/base.py", line 116, in import_default_modules
worker_1   |     signals.import_modules.send(sender=self.app)
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/utils/dispatch/signal.py", line 166, in send
worker_1   |     response = receiver(signal=self, sender=sender, **named)
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/fixups/django.py", line 73, in on_import_modules
worker_1   |     self.worker_fixup.validate_models()
worker_1   |   File "/usr/local/lib/python2.7/site-packages/celery/fixups/django.py", line 158, in validate_models
worker_1   |     django_setup()
worker_1   |   File "/usr/local/lib/python2.7/site-packages/django/__init__.py", line 21, in setup
worker_1   |     apps.populate(settings.INSTALLED_APPS)
worker_1   |   File "/usr/local/lib/python2.7/site-packages/django/apps/registry.py", line 115, in populate
worker_1   |     app_config.ready()
worker_1   |   File "/usr/local/lib/python2.7/site-packages/django/contrib/admin/apps.py", line 22, in ready
worker_1   |     self.module.autodiscover()
worker_1   |   File "/usr/local/lib/python2.7/site-packages/django/contrib/admin/__init__.py", line 23, in autodiscover
worker_1   |     autodiscover_modules('admin', register_to=site)
worker_1   |   File "/usr/local/lib/python2.7/site-packages/django/utils/module_loading.py", line 74, in autodiscover_modules
worker_1   |     import_module('%s.%s' % (app_config.name, module_to_search))
worker_1   |   File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module
worker_1   |     __import__(name)
worker_1   |   File "/usr/local/lib/python2.7/site-packages/constance/admin.py", line 48, in <module>
worker_1   |     fields.DurationField, {'widget': widgets.AdminTextInputWidget}
worker_1   | AttributeError: 'module' object has no attribute 'DurationField'

发布nodejs的项目超时,也没有更详细的错误日志

[2019-01-17 15:07:34,997: DEBUG/MainProcess(11936)/DummyThread-7] Starting new HTTP connection (1): 172.16.220.101
[2019-01-17 15:07:37,243: DEBUG/MainProcess(11936)/DummyThread-7] http://172.16.220.101:8001 "POST /run HTTP/1.1" 200 223
[2019-01-17 15:07:37,244: WARNING/MainProcess(11936)/DummyThread-7] active thread count: 3
[2019-01-17 15:07:40,610: ERROR/MainProcess(11936)/DummyThread-7] Hard time limit (300.0s) exceeded for tars.deployment.tasks.download[8f623a04-95a2-4e5f-80b9-214039ec9461]

只能看到这个错

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.