我的jenkins作业复制属性文件(秘密插件),如下所示
if [[ ! -d ~/.app ]]
then
mkdir ~/.app
fi
cp ${SECRET}/app.properties ~/.app/app.properties
这似乎有用,但我确实得到了
我部署的战争具有以下配置
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="file:///home/jenkins/.app/app.properties"/>
</bean>
<bean id="facebookConfig" class="com.dk.integration.fb.service.FacebookConfig">
<property name="applicationSecret" value="${app.secret}"></property>
<property name="applicationKey" value="${app.key}"></property>
<property name="applicationRedirectURI" value="${app.redirecturi}"></property>
</bean>
app.properties
app.secret=...
app.key=....
app.redirecturi=http://.....
然而,我仍然得到 无法在org.springframework.beans.factory.config.PlaceholderConfigurerSupport中解析占位符'app.secret' .doProcessProperties(PlaceholderConfigurerSupport.java:209)
我没有多个PropertyPlaceholderConfigurer。任何帮助将不胜感激。
答案 0 :(得分:1)
DEV @ Cloud构建从属服务器和RUN @ Cloud服务器节点是不同的主机。您的jenkins作业不能用于准备运行时环境。要注入此类配置,请使用configuration parameters