小编adb*_*dbo的帖子

如何以root用户身份运行ENTRYPOINT?

这是我的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?

docker dockerfile

9
推荐指数
1
解决办法
9337
查看次数

如何在 Jenkins 管道警告插件中显示 gradle java 编译警告

我有一个由 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

5
推荐指数
0
解决办法
637
查看次数

如何在 ChromeDriver 中启用详细日志记录?(Geb配置)

我必须在 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

4
推荐指数
1
解决办法
1万
查看次数