1、jenkins安装gitlab插件
2、启动gitlab容器
docker run -itd -v /opt/gitlab/etc:/etc/gitlab -v /opt/gitlab/log:/var/log/gitlab -v /opt/gitlab/opt:/var/opt/gitlab --restart always --privileged=true --name gitlab gitlab/gitlab-ce
3、gitlab配置ldap认证
gitlab_rails['ldap_enabled'] = true # gitlab_rails['prevent_ldap_sign_in'] = false ###! **remember to close this block with 'EOS' below** gitlab_rails['ldap_servers'] = YAML.load <<-'EOS' main: # 'main' is the GitLab 'provider ID' of this LDAP server label: 'LDAP' host: '172.17.0.100' port: 389 uid: 'sAMAccountName' bind_dn: 'cn=Administrator,cn=Users,dc=southpark,dc=com' password: '123456' # encryption: 'plain' # "start_tls" or "simple_tls" or "plain" # verify_certificates: true # smartcard_auth: false active_directory: true allow_username_or_email_login: true # lowercase_usernames: false block_auto_created_users: false base: 'ou=south,dc=southpark,dc=com' user_filter: '' EOS
参考链接:
https://www.cnblogs.com/diaomina/p/12830449.html #docker部署gitlab
https://www.cnblogs.com/mingerlcm/p/12702528.html #Jenkins配置Gitlab自动触发构建