这篇文章总结一下上篇文章的内容,整理了一个示例用的脚本,只需要传入admin用户名、密码和gitlab的url即可创建指定名称的apitoken。
liumiaocn:gitlab liumiao$ cat docker-compose.yml version: '2' services: # Version Control service: Gitlab gitlab: image: gitlab/gitlab-ce:12.10.5-ce.0 ports: - "32001:80" volumes: - ./log/:/var/log/gitlab - ./data/:/var/opt/gitlab - ./conf/:/etc/gitlab restart: "no" liumiaocn:gitlab liumiao$事前准备
创建如下目录:
liumiaocn:gitlab liumiao$ ls docker-compose.yml liumiaocn:gitlab liumiao$ mkdir -p log data conf liumiaocn:gitlab liumiao$ ls conf data docker-compose.yml log liumiaocn:gitlab liumiao$启动
启动命令:docker-compose up -d
登录URL- http://localhost:32001
注:此处设定root用户密码为liumiaocn,后续将使用root/liumiaocn创建和获取Access Token。
liumiaocn:api liumiao$ cat token_create.sh #!/bin/sh # definition ENV_GITLAB_HOST=${ENV_GITLAB_HOST:-localhost} ENV_GITLAB_PORT=${ENV_GITLAB_PORT:-32001} ENV_GITLAB_USER=${ENV_GITLAB_USER:-root} ENV_GITLAB_PASSWORD=${ENV_GITLAB_PASSWORD:-liumiaocn} ENV_GITLAB_APITYPE=${ENV_GITLAB_APITYPE:-api} ENV_GITLAB_TOKEN_NAME=${ENV_GITLAB_TOKEN_NAME:-apitoken} ENV_DEBUG_LOG=${ENV_DEBUG_LOG:-OFF} DEBUG_LOG_LINE_PREFIX="[debug] : " DEBUG_LOG() { if [ _"ON" = _"$ENV_DEBUG_LOG" ]; then echo "${DEBUG_LOG_LINE_PREFIX} " $@ fi } # gitlab url gitlab_url="http://${ENV_GITLAB_HOST}:${ENV_GITLAB_PORT}" gitlab_url_signin="${gitlab_url}/users/sign_in" # temp files gitlab_cookie="cookie.txt" # html result by using users/sign_in login html_result=$(curl -c ${gitlab_cookie} -i "${gitlab_url_signin}" -s) # extract authenticity token authenticity_token=$(echo $html_result | sed 's/.*value="\(.*\)" \/>关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?