docker - 从 Jenkins 管道运行 docker 容器
问题描述
我目前在 Docker 容器中运行 Jenkins 实例。我一直在对 Jenkins 及其管道进行一些试验。我设法使用 Jenkinsfile 成功构建了我的 Maven 应用程序。
现在我正在尝试将我构建的应用程序自动部署到一个 docker 容器,该容器是 Jenkins 容器的兄弟。我确实已经挂载了 /var/run/docker.sock,所以我可以访问父 docker。但现在我似乎找不到任何好的信息来指导我完成下一部分,即修改 Jenkinsfile 以将我的应用程序部署到新容器中。
我将如何在同级 docker 容器中运行我的 Maven 应用程序?
解决方案
启动一个从节点(物理或虚拟盒子)然后用 docker 在其中运行一些东西可能更合适。
如果您检查您的实例 URL:https://jenkins.address/job/myjob/pipeline-syntax/
您将找到有关为此需要哪些命令的更多信息。
无论如何,最好的方法是实际创建一个 dockerfile 并作为一个步骤复制其中的工件,将图像推送到注册表,然后找到某个地方来部署刚刚构建的图像
推荐阅读
- c - 由于此错误,无法使用 HAL 库
- r - 使用 stlplus::stlplus() 函数会出现奇怪的错误
- bash - 如何让awk打印第n列的所有内容
- typo3 - 使用未引用的命名参数时,TYPO3 抛出异常
- .net-core - 身份服务器 4 传递 acr_values 但不重定向到外部提供者
- c# - 访问托管在 AWS 私有存储桶中的 PDF
- asp.net - OleDb SQLDATASOURCE 无法选择通配符数据
- java - 使用 JAXB 生成 JAVA 类时出错:XPath 评估结果为空
- css - 大文本在 Firefox 中呈现模糊,但在 Chrome 中清晰
- python - 无法让 Datatables JQuery 与 Flask Web 应用程序一起使用