This documentation is for a release that is no longer maintained
See documentation for the latest supported version.6.3. 在受限环境中启用工件存储库
通过配置技术堆栈,您可以使用自签名证书从内部存储库中处理工件:
6.3.1. Maven 复制链接链接已复制到粘贴板!
您可以在受限环境中运行的 Maven 工作区中启用 Maven 工件存储库。
先决条件
- 您没有运行任何 Maven 工作区。
-
您知道您的用户命名空间,即 <
username>-devspaces
,其中 <username&
gt; 是您的 OpenShift Dev Spaces 用户名。
流程
在 &
lt;username>-devspaces
命名空间中,为 TLS 证书应用 Secret:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 带有禁用行嵌套的 Base64 编码。
在 &
lt;username>-devspaces
命名空间中,应用 ConfigMap 来创建settings.xml
文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
可选:在使用基于 JBoss EAP 的 devfile 时,在 <
username>-devspaces
命名空间中应用第二个settings-xml
ConfigMap,并使用相同的内容、不同的名称和/home/jboss/.m2
挂载路径。 在 &
lt;username>-devspaces
命名空间中,为 TrustStore 初始化脚本应用 ConfigMap:Java 8
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Java 11
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 启动 Maven 工作区。
-
在
tools
容器中打开一个新的终端。 -
运行
~/init-truststore.sh
。
6.3.2. gradle 复制链接链接已复制到粘贴板!
您可以在受限环境中运行的 Gradle 工作区中启用 Gradle 工件存储库。
先决条件
- 您没有运行任何 Gradle 工作区。
流程
为 TLS 证书应用 Secret:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 带有禁用行嵌套的 Base64 编码。
为 TrustStore 初始化脚本应用 ConfigMap:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 Gradle 初始化脚本应用 ConfigMap:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 启动一个 Gradle 工作区。
-
在
tools
容器中打开一个新的终端。 -
运行
~/init-truststore.sh
。
6.3.3. npm 复制链接链接已复制到粘贴板!
您可以在受限环境中运行的 npm 工作区中启用 npm 工件存储库。
先决条件
- 您没有运行任何 npm 工作区。
应用设置环境变量的 ConfigMap 可能会导致工作区引导循环。
如果您遇到此行为,请删除 ConfigMap
并直接编辑 devfile。
流程
为 TLS 证书应用 Secret:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 带有禁用行嵌套的 Base64 编码。
应用 ConfigMap 在
工具容器中设置以下环境变量
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3.3.1. 禁用自签名证书验证 复制链接链接已复制到粘贴板!
运行以下命令禁用 SSL/TLS,绕过自签名证书验证。请注意,这是一个潜在的安全风险。为获得更好的解决方案,请使用 NODE_EXTRA_CA_CERTS
配置您信任的自签名证书。
流程
在终端中运行以下命令:
npm config set strict-ssl false
npm config set strict-ssl false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3.3.2. 配置 NODE_EXTRA_CA_CERTS 以使用证书 复制链接链接已复制到粘贴板!
使用以下命令,将 NODE_EXTRA_CA_CERTS 设置为指向您具有 SSL/TLS 证书的位置。
流程
在终端中运行以下命令:
`export NODE_EXTRA_CA_CERTS=/public-certs/nexus.cer` `npm install`
`export NODE_EXTRA_CA_CERTS=/public-certs/nexus.cer`
1 `npm install`
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
/public-certs/HEKETI.cer
是 Nexus 工件ory 自签名 SSL/TLS 证书的路径。
6.3.4. Python 复制链接链接已复制到粘贴板!
您可以在受限环境中运行的 Python 工作区中启用 Python 工件存储库。
先决条件
- 您没有运行任何 Python 工作区。
应用设置环境变量的 ConfigMap 可能会导致工作区引导循环。
如果您遇到此行为,请删除 ConfigMap
并直接编辑 devfile。
流程
为 TLS 证书应用 Secret:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 带有禁用行嵌套的 Base64 编码。
应用 ConfigMap 在
工具容器中设置以下环境变量
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3.5. Go 复制链接链接已复制到粘贴板!
您可以在受限环境中运行的 Go 工作区中启用 Go 工件存储库。
先决条件
- 您没有运行 Go 工作区。
应用设置环境变量的 ConfigMap 可能会导致工作区引导循环。
如果您遇到此行为,请删除 ConfigMap
并直接编辑 devfile。
流程
为 TLS 证书应用 Secret:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 带有禁用行嵌套的 Base64 编码。
应用 ConfigMap 在
工具容器中设置以下环境变量
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3.6. NuGet 复制链接链接已复制到粘贴板!
您可以在受限环境中运行的 NuGet 工作区中启用 NuGet 工件存储库。
先决条件
- 您没有运行任何 NuGet 工作区。
应用设置环境变量的 ConfigMap 可能会导致工作区引导循环。
如果您遇到此行为,请删除 ConfigMap
并直接编辑 devfile。
流程
为 TLS 证书应用 Secret:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 带有禁用行嵌套的 Base64 编码。
应用 ConfigMap 为
工具
容器中的 TLS 证书文件的路径设置环境变量:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 应用 ConfigMap 以创建
nuget.config
文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow