我正在尝试为jenkins调整一个docker build.我正在关注我们的docker-compose文件,我正在创建一个创建每个容器并将它们链接在一起的Jenkins文件.我遇到的问题是docker-compose文件声明了一个不是Dockerfile所在的上下文.据我所知,jenkins会将上下文设置为Dockerfile所在的位置,这会根据jenkinsfile或docker-compose文件的构建方式将文件复制到不同的相对位置.
文件夹结构是:
workspace
|-docker
|-db
|-Dockerfile
|-entrypoint.sh
Run Code Online (Sandbox Code Playgroud)
这就是Dockerfile如何为相关文件声明COPY指令
COPY docker/db/entrypoint.sh /
Run Code Online (Sandbox Code Playgroud)
这是我的jenkinsfile构建文件的方式.据我所知,将上下文放在该目录中
docker.build("db", "${WORKSPACE}/docker/db")
Run Code Online (Sandbox Code Playgroud)
docker-compose文件声明如下:
db:
build:
context: .
dockerfile: docker/db/Dockerfile
Run Code Online (Sandbox Code Playgroud)
它将上下文置于项目的根源.
有没有办法告诉jenkinsfile使用与docker-compose文件相同的上下文,以便Dockerfile的COPY指令可以保持不变并对Jenkins和docker-compose都有效?如果那是不可能的,有没有人知道任何替代解决方案?
我有一个带 GPIO 显示的 Raspberry Pi。我目前将它设置为 /dev/fb1 中的帧缓冲设备。有没有办法让它成为 X 窗口的默认或主要显示?我最终试图为它绘制图形,我最初计划使用 DirectFB 和 SDL,但 DirectFB 是 pi 的 alpha。我也尝试过使用 SDL1.2,因为它支持帧缓冲,但我不知道如何让 SDL 选择要绘制的帧缓冲设备而不使用 DirectFB。
我考虑使用 SDL 将我的简单 GUI 的每一帧准备为原始图像,并使用 mmap 将其 blit 到 /dev/fb1 而不是使用 SDL 的内置绘图函数,但我觉得这是实现我的目标的一种糟糕方式。
我认为如果我可以让 xorg 使用我的帧缓冲设备作为主监视器,我就不必担心做任何特殊的事情来让 SDL 绘制我的图像文件。但我不太确定 xorg 是如何工作的,以及这是否可能。
任何人的任何见解或帮助都会有很大帮助!一个星期以来,我一直在解决这个问题,寻找不同的可能性。
我试图设置browsermob在我的硒项目中工作。我一直在寻找一种使用ChromeOptions设置代理的方法,但是所有消息来源都告诉我在所有其他示例中都使用ChromeOptions,然后在实例化新的ChromeDriver实例之前将其转换为DesiredCapabilities。
这是我的代码:
ChromeOptions options = new ChromeOptions();
// Setting some chrome features here
ProxyServer proxyServer = new ProxyServer(4444);
proxyServer.start();
Proxy proxy = proxyServer.seleniumProxy();
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
capabilities.setCapability(CapabilityType.PROXY, proxy);
WebDriver driver = new ChromeDriver(capabilities); // Error happens here
Run Code Online (Sandbox Code Playgroud)
我正在使用来自Maven存储库的Webdriver版本2.44。这是我得到的错误:
java.lang.IllegalAccessError: tried to access field com.google.gson.JsonNull.INSTANCE from class org.openqa.selenium.remote.BeanToJsonConverter
Run Code Online (Sandbox Code Playgroud)
是否有人知道将代理连接到chromedriver的原因或任何其他解决方案?
java proxy selenium-chromedriver selenium-webdriver browsermob
我无法在网上找到任何没有假设我知道的信息.我想知道是否有人知道我可以调查的任何好资源,以帮助我了解这个功能究竟是做什么的?
从我收集到的,我非常肯定这是错误的,或者至少不完全正确,是否给定一个浮点,它确定了自身与序列中下一个数字之间的距离?似乎与按位数表示数字有关,但我读过的消息来源从未明确说过任何相关内容.
java ×2
browsermob ×1
c ×1
docker ×1
framebuffer ×1
jenkinsfile ×1
math ×1
proxy ×1
raspberry-pi ×1
xorg ×1