- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用管道文件的声明性格式,并在使用项目根目录中的 Dockerfile 定义的 Docker 容器内运行。
我的 Jenkinsfile 如下所示:
pipeline {
agent {
dockerfile {
additionalBuildArgs '--network host'
}
}
stages {
stage('Test') {
steps {
sh 'pytest --version'
}
}
}
我想将附加参数传递给类似于此问题的 docker run 命令... How to pass docker container arguments when running the image in a Jenkinsfile
是否可以以声明性管道格式执行此操作,或者我应该切换吗?
编辑:
这本质上相当于我在非声明性中尝试做的事情:
node {
def pytestImage = docker.build('pytest-image:latest', '--network host .')
pytestImage.inside('--network=host') {
sh 'pytest --version'
// other commands ...
}
}
最佳答案
您可以将args
选项添加到您的dockerfile
中。它将参数直接传递给 docker run 调用:
pipeline {
agent {
dockerfile {
additionalBuildArgs '--network host'
args '--network=host'
}
}
stages {
stage('Test') {
steps {
sh 'pytest --version'
}
}
}
更多信息here
关于docker - Jenkins Docker 声明式 .withRun,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50592023/
我正在尝试将用户的uid更改为0 docker.image('pahud/eks-kubectl-docker').withRun('-u 0:0').inside.{ withC
我正在使用管道文件的声明性格式,并在使用项目根目录中的 Dockerfile 定义的 Docker 容器内运行。 我的 Jenkinsfile 如下所示: pipeline { agent {
我有一个 Jenkinsfile,我试图在其中执行 npm run test一个容器内。 当我用 inside 运行时它失败了,但是当我使用 withRun 运行时它按照我的意愿运行。 代码引用 与
我正在使用 Docker Pipeline Plugin通过 Docker 容器执行我的构建脚本。我注意到如果我有一个脚本在 inside() 中执行时返回一个非零退出代码命令,Jenkins 会将管
我是一名优秀的程序员,十分优秀!