Jenkins Oracle身份验证

时间:2020-07-09 14:57:21

标签: oracle authentication jenkins

我为PLSQL基本代码部署创建了Jenkins管道。我们知道Oracle密码,可以在Dev或Test数据库上找到它。

但是,对于生产Oracle数据库,我们不想输入密码。因此,是否可以通过SSH公钥/私钥对从Jenkins管道部署无密码的Oracle版本?证书-PKCS#12证书文件和可选密码?还是通过Oracle钱包?

1 个答案:

答案 0 :(得分:0)

我猜您有一个运行外壳程序脚本的Jenkins管道,而在这些外壳程序脚本中您正在运行sqlplus。如果要避免通过sqlplus进行连接时使用密码,则可以使用Oracle Wallet。

在我当前的Jenkins配置中,SSH连接是通过服务器之间的SSH密钥完成的,而与数据库的连接则使用Oracle Wallet。

请记住,如果使用Oracle Wallet,则需要将TNS_ADMIN变量设置为tnsnames.ora文件包含钱包详细信息的位置。还请记住修改您的sqlnet.ora以包括所有钱包详细信息。

关于如何设置钱包的好文章

https://oracle-base.com/articles/10g/secure-external-password-store-10gr2