【问题标题】:Concourse CI, get and put a git-resourceConcourse CI,获取并放置一个 git-resource
【发布时间】:2017-06-20 13:09:15
【问题描述】:

我正在尝试使用 git-resource 来获取、修改和推送文件,但它不起作用,有人可以帮助我吗?

这两个资源指向同一个git仓库,目标是在仓库中添加一个文件。 我不明白我错在哪里,大厅输出是绿色的,但存储库没有新文件

这是工作:

工作: - 名称:我的工作 计划: - 获取:输入回购 - 得到:输出回购 - 任务:简单任务 配置: 平台:linux 图像资源: 类型:码头图像 来源: 存储库:ubuntu 跑: 路径:sh 参数: --exc - | cat a_file > output-repo/another_file 输入: - 名称:输入回购 - 名称:输出回购 - 放:输入回购 参数:{存储库:输出回购}

【问题讨论】:

    标签: concourse


    【解决方案1】:

    您不应该为此需要两种不同的资源。你想要做的是get (git clone) repo,修改它,git commit 它然后put (git push) 它。

    所以你想要这样的东西。

    jobs:
    - name: myjob
      plan:
      - get: repo
    
      - task: simpletask
        config:
          platform: linux
          image_resource:
            type: docker-image
            source:
              repository: ubuntu
          run:
            path: sh
            args:
              - -exc
              - |
                cp -r repo changed-repo
                cat a_file > changed-repo/another_file
                git add .
                git commit -m "message"
    
          inputs:
          - name: repo
    
      - put: repo
        params: { repository: changed-repo }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      • 1970-01-01
      • 2018-08-06
      相关资源
      最近更新 更多