我想在 Jenkins 中为所有用户(甚至超级管理员)进行 2 因素身份验证,并且想知道,如果可能,如果可能,可能的方法是什么,或者我们是否需要一个插件。
另外,我们能否获得在 Jenkins 中安排部署的授权,如果可能,我们该怎么做。
我想在 Jenkins 中为所有用户(甚至超级管理员)进行 2 因素身份验证,并且想知道,如果可能,如果可能,可能的方法是什么,或者我们是否需要一个插件。
另外,我们能否获得在 Jenkins 中安排部署的授权,如果可能,我们该怎么做。
Jenkins授权在这里详细解释:
https ://wiki.jenkins-ci.org/display/JENKINS/Standard+Security+Setup
“授权项目插件”不适用于您的要求。
每次开始工作时都不会提示您输入密码。相反,您应该配置个人作业以授予个人访问权限。Jenkins 允许这种粒度。
如果您真的想在每次作业执行时提示输入密码,则必须配置作业以创建新的密码参数,然后作为您的第一个构建步骤之一,验证输入的密码...想。但这意味着您的验证脚本可能会驻留在 Jenkins 本身上。
编辑:
set +x
if ! [[ "$password" == "mysecret" ]]; then
echo "Bad password"
exit 1
fi
exit 0
@echo off
if not "%password%" == "mysecret" (
echo "Bad password"
exit /b 1
)
exit /b 0
现在,每次作业运行时,都会提示输入“密码”,如果与字符串“mysecret”不匹配,作业将失败。
重要笔记:
我再次恳请您,正确的方法是通过默认的 Jenkins 安全/授权提供精细的每用户权限。使用“矩阵”授权为每个作业的每个用户授予权限。