用户管理命令

以下用户管理选项在 Travis Ci Enterprise (TCIE) 版本中可用。

这些命令通过平台实例上的命令行运行。

TCIE 3.x 中的用户信息 #

列出有关用户及其状态的基本信息。

kubectl exec -it [travis-api-pod]j /app/bin/users - 列出每个用户。

kubectl exec -it [travis-api-pod]j /app/bin/users --active - 列出每个活动用户。

kubectl exec -it [travis-api-pod]j /app/bin/users --suspended - 列出每个暂停用户。

TCIE 2.x 中的用户信息 #

列出有关用户及其状态的基本信息。

travis users - 列出每个用户。

travis users --active - 列出每个活动用户。

travis users --suspended - 列出每个暂停用户。

在 TCIE 3.x 中暂停和取消暂停用户 #

暂停或取消暂停用户。由暂停用户触发的构建会被 travis-gatekeeper 阻止。

kubectl exec -it [travis-api-pod]j /app/bin/suspend <login> - 暂停用户,其中 <login> 是用户的 GitHub 登录名。

kubectl exec -it [travis-api-pod]j /app/bin/unsuspend <login> - 取消暂停用户,其中 <login> 是用户的 GitHub 登录名。

在 TCIE 2.x 中暂停和取消暂停用户 #

暂停或取消暂停用户。由暂停用户触发的构建会被 travis-gatekeeper 阻止。

travis suspend <login> - 暂停用户,其中 <login> 是用户的 GitHub 登录名。

travis unsuspend <login> - 取消暂停用户,其中 <login> 是用户的 GitHub 登录名。

请注意:使用 suspend 命令不会限制对企业版平台的访问权限。它会删除已归档用户的座位限制。如果一个暂停用户登录到平台,座位限制会再次生效。

活动用户、非活动用户和暂停用户之间的区别 #

  • 活动用户:拥有 GitHub OAuth 令牌且未标记为暂停的用户。
  • 非活动用户:没有 GitHub OAuth 令牌且未标记为暂停的用户。
  • 暂停用户:标记为暂停的用户,无论其是否拥有 GitHub OAuth 令牌。

在 TCIE 3.x 中同步用户 #

同步用户(不是用户管理的技术部分,但相关任务)

同步一个用户:kubectl exec -it [travis-github-sync-pod] bundle exec bin/schedule users [login]

同步所有用户:kubectl exec -it [travis-github-sync-pod] bundle exec bin/schedule users

请注意:用于同步用户的 pod 是 github-sync-pod 而不是 travis-api-pod

在 TCIE 2.x 中同步用户 #

同步用户(不是用户管理的技术部分,但相关任务)

同步一个用户:travis sync_users --logins=<login>

同步所有用户:travis sync_users