Release Article: https://about.gitlab.com/2016/11/22/gitlab-8-14-released/
- Prevent merge until Review is done
- Delete all Merged Branches
- Support for private container registries in GitLab CI builds
- The End
除了在 MR 上用 WIP 可以避免被合并,还可以通过这个选项来保证,在全部的讨论被解决之前 MR 被合并。
这种情况常见于 code review 的时候
官方文档,在这里
- 在 MR 的时候,已经有一个合并后删除源分支的选项,但是总有忘记勾选的时候。
- 有很多分支是在本地合并的,虽然本地可能删除了,但是远端没有删除
如果需用到第三方 docker 仓库,很有可能就需要登陆操作镜像
但是在 runner 里面,特别是 docker runner 里面,仓库的登陆态是没法得到保证的,所以常常需要通过 docker login
来保证登陆态
现在可以通过 DOCKER_AUTH_CONFIG
这个变量来减少这一操作,变量的格式如下,其中 registry.example.com
就是仓库的地址
关键的就是 auth 数据,它是 base64 之后 username:password
{
"auths": {
"registry.example.com": {
"auth": "bXlfdXNlcm5hbWU6bXlfcGFzc3dvcmQ="
}
}
}
眼熟的就会发现,这其实就是 ~/.docker/config.json
文件
感谢 gedennis 提供的截图
如果是 mac 系统,docker login
之后的 ~/.docker/config.json
文件可能就没有 auth
这个数据啦,因为 auth
数据都存到 keychain
里面啦
{
"auths": {
"registry.example.com": {}
},
"credsStore": "osxkeychain"
}
这时候就需要自己手动生成 auth
这个数据啦
echo -n "my_username:my_password" | base64
# 就是这个数据
bXlfdXNlcm5hbWU6bXlfcGFzc3dvcmQ=
把这个数据放到 auth
下面就好啦
{
"auths": {
"registry.example.com": {
"//": "就是放在这里 auth 下面就好啦",
"auth": "bXlfdXNlcm5hbWU6bXlfcGFzc3dvcmQ="
}
},
"credsStore": "osxkeychain"
}
官方文档
- 上一篇: Gitlab-ChangeLog-8-13
- 下一篇: Gitlab-ChangeLog-8-15