运行 Bamboo 中的文档工具链

Running doctoolchain in Bamboo

我尝试在 Bamboo 中将新的 doctoolchain 包装器配置为 运行。到目前为止我做了什么

  1. 在本地创建一个新项目并下载包装器 dtcwdtcw.bat(版本 2.0.3)
  2. 生成一个空的 arc42 模板./dtcw downloadTemplate
  3. 使用以下配置在 Bamboo 中创建新的构建配置
export http_proxy=http://${bamboo.proxy_host}:${bamboo.proxy_port}
export https_proxy=http://${bamboo.proxy_host}:${bamboo.proxy_port}
export no_proxy=localhost,127.0.0.1

echo "Set executable flag for dtcw"
chmod +x dtcw

echo "Generate HTML documentation"
./dtcw --debug generateHTML

但不幸的是我收到以下错误:

FAILURE: Build failed with an exception.

  • What went wrong: Gradle could not start your build.

Could not create service of type CrossBuildFileHashCache using BuildSessionServices.createCrossBuildFileHashCache(). Failed to create parent directory '/project/.gradle' when creating directory '/project/.gradle/6.7.1/fileHashes'

docker 图像 rdmueller/doctoolchain 下载成功,gradle 守护程序似乎也已启动

Successfully started process 'Gradle build daemon'

我现在的问题是什么触发了错误?是 doctoolchain 中的错误还是错误的配置?顺便说一句,本地此配置 运行ning 很好,但我不需要像在 bamboo 中那样使用代理。

实际问题是在容器外创建的文件或目录在容器内无法访问。因此,解决方案是对工作目录设置最大权限。

echo "Set executable flag for dtcw"
chmod +x dtcw
chmod -R o+rwx ${bamboo.working.directory}

echo "Generate HTML documentation"
./dtcw --debug generateHTML

这允许容器内的用户访问容器外的文件。