小编Nir*_*man的帖子

为什么在构建从服务器上通过jenkins用户运行测试失败并且缺少scala-library.jar?

我正在尝试运行一个jenkins工作,由于以下原因而失败:java.lang.RuntimeException: Missing scala-library.jar 运行此行时: /usr/lib/jvm/java-1.8.0/bin/java -Xmx4250M -Dsbt.log.noformat=true -jar /tmp/jenkins/slaves/build-slave-cb996aa/tools/org.jvnet.hudson.plugins.SbtPluginBuilder_SbtInstallation/default/bin/sbt-launch.jar 'set credentials += Credentials("Artifactory Realm", $ARTIFACTORY_HOST, $USER, $PASSWORD)' assembly

当我自己在机器上或从root用户运行时,它运行正常(从jFrog获取工件,编译,运行测试并打包jar),但是当从用户运行时jenkins它失败了.

我发现从root运行它时,它会在路径中找到库 /root/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.11.11/scala-library-2.11.11.jar

我正在运行sbt.version = 0.13.8,scalaVersion := "2.11.11" 我显然不希望jenkins工作使用root工作,我们都知道这不对.完整的堆栈是:

java.lang.RuntimeException: Missing scala-library.jar
        at scala.sys.package$.error(package.scala:27)
        at sbt.Defaults$$anonfun$scalaInstanceFromUpdate$1$$anonfun$file$1$1.apply(Defaults.scala:382)
        at sbt.Defaults$$anonfun$scalaInstanceFromUpdate$1$$anonfun$file$1$1.apply(Defaults.scala:382)
        at scala.Option.getOrElse(Option.scala:120)
        at sbt.Defaults$$anonfun$scalaInstanceFromUpdate$1.file$1(Defaults.scala:382)
        at sbt.Defaults$$anonfun$scalaInstanceFromUpdate$1.apply(Defaults.scala:384)
        at sbt.Defaults$$anonfun$scalaInstanceFromUpdate$1.apply(Defaults.scala:374)
        at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
        at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
        at sbt.std.Transform$$anon$4.work(System.scala:63)
        at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
        at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
        at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
        at sbt.Execute.work(Execute.scala:235)
        at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
        at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
        at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
        at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) …
Run Code Online (Sandbox Code Playgroud)

scala sbt jenkins scala-2.11

7
推荐指数
1
解决办法
347
查看次数

如何将Grafana的Docker容器连接到MySql的Docker容器?

我希望设置 2 个 docker 容器:grafana 和 mysql,并允许从 grafana 查询到 mysql 数据库。我有一台AWS机器,我在其中构建了以下文件夹结构:

- docker
  - docker-compose.yml
  - grafana:
    - config.ini
    - dashboards:
      - grafana_dashboard.json
    - provisioning:
      - dashboards:
        - all.yml
      - datasources:
        - all.yml
    - Dockerfile
  - mysql:
    - dbcreation.sql
    - Dockerfile
  - dashboards:
  - import.sh
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml 的内容是:

version: '2'
services:
  db-service:
    build: './mysql'
    container_name: mysql
    restart: always
    ports:
      - "3306:3306"
    networks:
      net:
        ipv4_address: 172.16.1.3

  grafana-service:
    build: './grafana'
    container_name: grafana
    restart: always
    ports:
      - "3000:3000"
    environment:
      GF_SECURITY_ADMIN_PASSWORD: "XXX1"
      GF_AUTH_PROXY_ENABLED: "true"
      GF_SECURITY_DATA_SOURCE_PROXY_WHITELIST: …
Run Code Online (Sandbox Code Playgroud)

mysql grafana dockerfile docker-compose

5
推荐指数
1
解决办法
3647
查看次数

标签 统计

docker-compose ×1

dockerfile ×1

grafana ×1

jenkins ×1

mysql ×1

sbt ×1

scala ×1

scala-2.11 ×1