Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication 使用自定义脚本从我的应用程序数据库验证Jenkins的用户_Authentication_Jenkins_Groovy - Fatal编程技术网

Authentication 使用自定义脚本从我的应用程序数据库验证Jenkins的用户

Authentication 使用自定义脚本从我的应用程序数据库验证Jenkins的用户,authentication,jenkins,groovy,Authentication,Jenkins,Groovy,我有一个web应用程序,它有一个MySQL数据库,其中包含用户和密码。我有一个詹金斯设置,它执行一些任务 当我探索如何让Jenkins使用我数据库中的用户名和密码时,看起来我可以使用自定义身份验证方法来验证用户并允许我登录。例如: 当我试图在groovy脚本中搜索如何与数据库通信时,我没有找到任何帮助文档或示例。我对詹金斯和groovy是新手。我不确定是否需要编写groovy脚本来对用户进行身份验证,或者是否需要创建新的安全域并编写新的java插件来执行身份验证,请参见以下示例: 请帮助我了解最

我有一个web应用程序,它有一个MySQL数据库,其中包含用户和密码。我有一个詹金斯设置,它执行一些任务

当我探索如何让Jenkins使用我数据库中的用户名和密码时,看起来我可以使用自定义身份验证方法来验证用户并允许我登录。例如:

当我试图在groovy脚本中搜索如何与数据库通信时,我没有找到任何帮助文档或示例。我对詹金斯和groovy是新手。我不确定是否需要编写groovy脚本来对用户进行身份验证,或者是否需要创建新的安全域并编写新的java插件来执行身份验证,请参见以下示例:

请帮助我了解最佳实践以及文档或示例代码的链接

编辑 我在jenkins中尝试了下面的groovy脚本,但在身份验证流程中仍然失败

def env = System.getenv()
def username = env['U']
def password = env['P']
println "Authenticating user $username"
if (authenticate(username, password)) {
 System.exit 0
} else {
 System.exit 1
}
def authenticate(def username, def password) {
 def userIsAuthenticated = true
 // Authentication logic goes here
 return userIsAuthenticated
}

日志文件中没有任何错误,用户也没有登录到系统。

插件已过时,无法工作。因此,我为Jenkins构建了自己的插件,以便更好地处理身份验证

具体实施步骤:

源代码: