
本文介绍GitLab CIPipeline框架,帮助大家理解其架构,以设计适合自己的 CI 环境。
GitLab CI是 GitLab 内置的功能,在你安装好 GitLab 之后,即同时安装了 GitLab CI。
>
1登录GitLab,点击Projects-your projects
2点击New project,创建新project
3在Blank project一栏中填入Project name(Project description可填可不填)
4选择Visibility Level,有三个选项:
Private:只有被邀请的人可见
Internal:任何登录的人可见
Public:无需认证即可见
这里我选择了Private,然后点击Create Project。
5初次创建Project可能会提示:
You won't be able to pull or push project code via SSH until you add an SSH key to your profile
解决办法如下:
1打开Git Bash,并输入如下命令,检查是否生成过Key:
cd ~/ssh
如果出现如下提示,则说明没有生成过Key:
bash: cd: /c/Users/yourname/ssh: No such file or directory
2 输入如下命令,生成Key:
ssh-keygen -t rsa -C "你公司在GitLab上的邮箱地址"
注意:ssh-keygen之间无空格,如果多了空格会报错:Bad escape character 'ygen'。
执行完该命令后会报出生成的Key所在的目录:
Enter file in which to save the key (/c/Users/yourname/ssh/id_rsa):
接下来不输入任何命令,全部直接回车,直到结束。
3进入生成Key的目录:/c/Users/yourname/ssh/,打开id_rsapub文件。
4在GitLab上添加Key:登录GitLab,点击头像--点击Settings--选择SSH KEYS,将id_rsapub文件中的全部内容复制到Keys中,并点击add keys。
再回到新创建的Project页面时发现刚刚的提示不见了,说明成功了。
6初始化
打开Git Bash,输入如下命令:
git config --global username "yourname"
git config --global useremail "你公司在GitLab上的邮箱地址"
初始化步骤:
由于已经存在打算上传到Project中的文件了,因此在命令行中进入到该目录,假设文件夹名为folder,在命令行输入如下命令即可:
搭建前提:已搭建gitlab-ce和内部AD域
gitlab中默认是关闭LDAP服务的,在默认配置文件/etc/gitlab/gitlabrb中修改LDAP配置项,添加以下配置:
gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAMLload <<-'EOS'
main: # 'main' is the GitLab 'provider ID' of this LDAP server
label: 'AD 认证'
host: '19216815'
port: 389
uid: 'sAMAccountName'
encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
bind_dn: 'CN=binduser,CN=Users,DC=example,DC=com'
password: ''
verify_certificates: true
active_directory: true
allow_username_or_email_login: true
block_auto_created_users: false
base: 'ou=开发部,DC=example,DC=com'
user_filter: ''
EOS </pre>
相关参数说明:
label:登录页显示标签。
host 、port :是 LDAP 服务的主机IP和端口,默认为389。
bind_dn :管理 LDAP 的 dn(区分名)。指定ldap服务器的管理员信息,即cn=账户,cn=组织单位。(CN为对象,ou为组织单元,DC为域部分)
password:bind_dn的密码。
base:以该目录为 节点,向下查找用户。ldap服务器的base域。
user_filter:表以某种过滤条件筛选用户。
[root@localhost ~]# gitlab-ctl reconfigure
[root@localhost ~]# gitlab-ctl restart
以上就是关于GitLab CI Pipeline框架全部的内容,包括:GitLab CI Pipeline框架、git personal projects怎么弄成、gitlab集成AD域等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)