GitLab CI Pipeline框架

GitLab CI Pipeline框架,第1张

本文介绍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域等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9678576.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存