如何在Jenkinsfile中导入Groovy类?我尝试了几种方法,但没有一种方法有效.
这是我要导入的类:
Thing.groovy
class Thing {
void doStuff() { ... }
}
Run Code Online (Sandbox Code Playgroud)
这些是不起作用的东西:
Jenkinsfile-1
node {
load "./Thing.groovy"
def thing = new Thing()
}
Run Code Online (Sandbox Code Playgroud)
Jenkinsfile-2
import Thing
node {
def thing = new Thing()
}
Run Code Online (Sandbox Code Playgroud)
Jenkinsfile-3
node {
evaluate(new File("./Thing.groovy"))
def thing = new Thing()
}
Run Code Online (Sandbox Code Playgroud) 在通过 2.0.0 里程碑版本升级我的 Spring Boot 应用程序时,我注意到从 2.0.0.M4 开始security.require-ssl和其他安全配置选项都消失了。我在当前文档中没有发现任何关于弃用或新方法的提及,所以我四处寻找并找到了工作起源的 GitHub 问题。我为 GitHub 问题中的目标鼓掌:
显着简化了 2.0 中的安全配置。
并且很高兴更改我的模式以进行升级,但我对如何在特定环境中要求 SSL 有点卡住了。我知道我可以在我的WebSecurityConfigurerAdapter配置中使用实现类似的结果,http.requiresChannel().anyRequest().requiresSecure()但我不想在我运行我的应用程序的每个环境中启用这个设置(例如,没有证书的预生产环境,本地开发)。我知道我可以在我的WebSecurityConfigurerAdapter配置中放置一些条件逻辑,但我喜欢保持我的 Spring 配置“环境不可知”,并将我的环境特定配置保存在特定于配置文件的属性文件中。
在最近对 Spring Boot 的安全配置进行了这些简化更改之后,在某些环境中需要 SSL 的推荐方法是什么?