我有一个使用curl的脚本,该脚本应该在Jenkins上的Kubernetes代理中运行。下面是我最初的代理配置:
pipeline {
agent {
kubernetes {
customWorkspace 'ng-cleaner'
yaml """
kind: Pod
metadata:
spec:
imagePullSecrets:
- name: jenkins-docker
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: agentpool
operator: In
values:
- build
schedulerName: default-scheduler
tolerations:
- key: type
operator: Equal
value: jenkins
effect: NoSchedule
containers:
- name: jnlp
env:
- name: CONTAINER_ENV_VAR
value: jnlp
- name: build
image: tixartifactory-docker.jfrog.io/baseimages/helm:helm3.2.1-helm2.16.2-kubectl.0
ttyEnabled: true
command:
- cat
tty: true
"""
}
}错误消息是"curl . /home/jenkins/agent/ng-cleaner@tmp/durable-0d154ecf/script.sh: 2: curl: not“
我试过的是:
。
有什么建议可以让我这样做吗?
发布于 2022-06-17 14:02:03
我解决了。需要在主容器中添加shell步骤:
shell: sh "apk add --no-cache curl"然后将我的脚本放在容器块中:
stages {
stage('MyStage') {
steps {
container('build'){
script {https://stackoverflow.com/questions/72654799
复制相似问题