Skip to content

Latest commit

 

History

History
107 lines (73 loc) · 3.49 KB

Gitlab-ChangeLog-8-14.md

File metadata and controls

107 lines (73 loc) · 3.49 KB

Release Article: https://about.gitlab.com/2016/11/22/gitlab-8-14-released/

Prevent merge until Review is done

除了在 MR 上用 WIP 可以避免被合并,还可以通过这个选项来保证,在全部的讨论被解决之前 MR 被合并。

这种情况常见于 code review 的时候

先配置生效

prevent merge until review is done 4

效果如下

prevent merge until review is done 3

官方文档,在这里

Delete all Merged Branches

  • 在 MR 的时候,已经有一个合并后删除源分支的选项,但是总有忘记勾选的时候。
  • 有很多分支是在本地合并的,虽然本地可能删除了,但是远端没有删除

delete all merged branches

Support for private container registries in GitLab CI builds

如果需用到第三方 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 文件

private-container-registries-in-gitlab-ci

感谢 gedennis 提供的截图

MacOS

如果是 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"
}

官方文档

The End