这是我的dockerfile的一部分:
COPY ./startup.sh /root/startup.sh
RUN chmod +x /root/startup.sh
ENTRYPOINT ["/root/startup.sh"]
EXPOSE 3306
CMD ["/usr/bin/mysqld_safe"]
USER jenkins
Run Code Online (Sandbox Code Playgroud)
我必须切换到USER jenkins,我必须以jenkins的身份运行容器.
我的问题是现在如何在容器启动时以root用户身份运行startup.sh?
我有一个由 Jenkinsfile 定义的构建作业,我想运行 warningsPublisher Jenkis 插件来显示 gradle 构建警告的输出(包括容易出错的输出)。
有警告发布者插件 DSL 的文档吗?如何将 gradle 构建输出警告添加到此插件?
node {
stage('Build/Test artifacts') {
sh "./gradlew clean build"
}
stage('Code quality') {
step([$class: 'WarningsPublisher', canComputeNew: false, canResolveRelativePaths: false, defaultEncoding: '', excludePattern: '', healthy: '', includePattern: '', messagesPattern: '', parserConfigurations: [[parserName: 'Java Compiler', pattern: '???.txt']], unHealthy: ''])
}
}
Run Code Online (Sandbox Code Playgroud) javac compiler-warnings gradle jenkins-plugins jenkins-pipeline
我必须在 Chrome / ChromeDriver 中启用详细日志记录才能查看我的 geb 测试失败的原因。有谁知道我该怎么做。这是我的 GebConfig:
String chromeDriverDownloadFullPath = "https://chromedriver.storage.googleapis.com/${chromeDriverVersion}/${chromeDriverZipFileName}"
File chromeDriverLocalFile = downloadDriver(
currentPlatformName,
chromeDriverDownloadFullPath,
chromeDriverExecFileName,
'zip',
"chrome",
chromeDriverVersion)
System.setProperty('webdriver.chrome.driver', chromeDriverLocalFile.absolutePath)
Locale locale = getLocale()
ChromeOptions options = new ChromeOptions();
options.addArguments("--lang=" + locale.country);
options.addArguments("--headless");
options.addArguments("--disable-gpu");
options.addArguments("--no-sandbox");
options.addArguments("--user-data-dir=/data");
DesiredCapabilities jsCapabilities = DesiredCapabilities.chrome()
Map<String, Object> prefs = new HashMap<>()
prefs.put("intl.accept_languages", locale.toLanguageTag())
options.setExperimentalOption("prefs", prefs)
jsCapabilities.setCapability(ChromeOptions.CAPABILITY, options)
ChromeDriver chromeDriver = new ChromeDriver(options)
chromeDriver.manage().window().setSize(getDimension())
return chromeDriver
Run Code Online (Sandbox Code Playgroud) selenium google-chrome webdriver selenium-chromedriver selenium-webdriver