我目前正在使用以下配置在OpenShift中构建构建管道
openshift:v3.6.173.0.140Jenkins:2.017(使用来自https://github.com/openshift/jenkins的redhat图片)…
我会尝试使用命令: /bin/sh -c 和 cat 作为一个论点。
/bin/sh -c
cat
好,
这似乎是我犯的唯一错误如下。使用容器内的一个阶段,它的工作原理。在Openshift中,使用官方jenkins slave图像也更好,因为社区图像遇到了git checkout的问题。我还做了一些更改,使用yamlfile来配置我的构建窗格。所以我的设置现在看起来像这样(仅以基本阶段为例)
的 詹金斯/ BuildPod.yaml 强>
kind: Pod apiVersion: v1 metadata: labels: app: my-build-pod spec: containers: - name: jnlp image: openshift/jenkins-slave-base-centos7:latest - name: nodejs image: node:8-alpine command: - cat
的 Jenkinsfile 强>
node { checkout scm def label = "mypod-${UUID.randomUUID().toString()}" podTemplate( label: label cloud: 'openshift' yaml: readFile(file: "jenkins/BuildPod.yaml") ){ node(label){ container('nodejs'){ stage('Check versions'){ sh 'node -v' sh 'npm -v' } } } } }