gitlab和Django实现push自动更新
来源:互联网 发布:淘宝众筹产品首页 编辑:程序博客网 时间:2024/06/14 19:26
1、设置webhook
gitlab->setting->webhook:http://21.43.181.66:7000?token=230a1428-b396-12e5-9912-ba1be0483c18
2、设置django
注释掉下列所示一行,关闭CSRF
MIDDLEWARE_CLASSES = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', #'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware',]
3、添加路由:
url(r'^$',"buServer.views.index",name='index'),
4、添加view:
import datetimeimport timeimport jsonimport osdef now(): return datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")def index(request): try: token=request.GET['token'] except KeyError: #验证用户是否登录 if request.session.get("user") is not None: return HttpResponseRedirect("/home") else: return render(request, 'login.html') if token !="230a1428-b396-12e5-9912-ba1be0483c18": return render(request, 'result.html', {'result': "token is not right."}) if request.method == 'POST': json_data = json.loads(request.body) ver=json_data["ref"].split('/')[2] out=open("/tmp/tts.log",'a') out.write("post:"+ver+'\n') out.close() if ver=="devlop": val1 = os.popen("/data/release_docker.sh develop").read() out.write(now()) return HttpResponse(json_data) else: val1 = os.popen("/data/release_docker.sh develop").read() return render(request, 'result.html', {'result': val1})
0 0
- gitlab和Django实现push自动更新
- GitLab push 找不到gitlab_update
- Gitlab利用Webhook实现Push代码后的jenkins自动构建
- Cordova Hot Code Push插件实现自动更新App的Web内容
- Gitlab和SourceTree组合实现版本控制
- Android Cursor自动更新的实现和原理
- Android Cursor自动更新的实现和原理
- git学习——设置gitlab、github默认push的用户名和密码
- GitLab Cl Deploy - docker build push
- gitlab配置ssh key以及代码push
- 学习使用Gitlab Pull/Push/Request
- 实现栈的pop,push和getMin
- [Phonegap+Sencha Touch] 移动开发77 Cordova Hot Code Push插件实现自动更新App的Web内容
- 使用gitlab和gitlab-runner实现项目多服务器自动同步
- Django Push 的一些资料
- Gitlab和Sourcetree结合使用实现代码管理
- win7下实现gitlab和github ssh共存
- APP自动更新功能的快速集成和实现方法讲解
- Java基础3
- wfuzz info2
- Which statement is true about loading data using the conventional path of SQL*Loader? A.Redo is not
- 通过打印学习Linux内核之sysfs(1)
- USACO-Section 3.1-PROB Score Inflation
- gitlab和Django实现push自动更新
- Java基础4
- centos svn搭建 简单手册
- logstash grok解析
- (入门)uva 455
- Java基础5
- hdu 1054 Strategic Game 树形DP
- uva 4015 - Caves Chengdu 2007 树形背包★
- android之碎片(fragment)三(细节)