首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对Jenkins的Kubernetes剂的卷曲

对Jenkins的Kubernetes剂的卷曲
EN

Stack Overflow用户
提问于 2022-06-17 05:44:13
回答 1查看 203关注 0票数 0

我有一个使用curl的脚本,该脚本应该在Jenkins上的Kubernetes代理中运行。下面是我最初的代理配置:

代码语言:javascript
复制
    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“

我试过的是:

  1. 在主要的“构建”容器中添加了shell步骤: shell: sh“add no cache curl",也尝试了"apt install curl"- -但并没有帮助
  2. 添加新的具有curl映像的容器:- name: curl映像: curlimages/curl:7.83.1 ttyEnabled: true : true :true命令:- cat --也没有帮助

有什么建议可以让我这样做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-17 14:02:03

我解决了。需要在主容器中添加shell步骤:

代码语言:javascript
复制
shell: sh "apk add --no-cache curl"

然后将我的脚本放在容器块中:

代码语言:javascript
复制
stages {
    stage('MyStage') {
        steps {
            container('build'){
                script {
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72654799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档