小编har*_*ess的帖子

Vivado Synthesis 挂在 Jenkins 生成的 Docker 容器中

我正在尝试将我们的大型 FPGA 构建移动到 Jenkins CI 环境中,但是当在 Jenkins 产生的 Docker 容器中运行时,构建在综合结束时挂起。

我试图复制 Jenkins 创建的环境,但是当我自己生成 Docker 容器时,构建没有问题。

我试过了:

  • 减少 Vivado 使用的作业(又名线程)数量,认为可能在写出日志文件时发生了一些线程冲突
  • 同样,使用-nolog -nojournalvivado 命令上的选项来删除任何日志文件冲突
  • 控制克隆/检出的项目并在 Docker 容器中以本地用户身份运行命令

我还有一个非常小的构建,它可以在 Jenkins 的整个构建过程中毫无问题地完成,所以我认为我的 Docker 容器没有根本性的缺陷。

agent {
  docker {
    image "vivado:2017.4"
    args """
      -v <MOUNT XILINX LICENSE FILE>
      --dns <DNS_ADDRESS>
      --mac-address <MAC_ADDRESS>
    """
  }
}
steps {

  sh "chmod -R 777 ."

  dir(path: "${params.root_dir}") {
    timeout(time: 15, unit: 'MINUTES')  {
      // Create HLS IP for use in Vivado project
      sh './run_hls.sh'
    }
    timeout(time: …
Run Code Online (Sandbox Code Playgroud)

xilinx jenkins docker vivado

8
推荐指数
1
解决办法
942
查看次数

标签 统计

docker ×1

jenkins ×1

vivado ×1

xilinx ×1