大厅 CI,获取并放置 git-资源
Concourse CI, get and put a git-resource
我正在尝试使用 git-资源来获取、修改和推送文件,但它不起作用,有人可以帮助我吗?
这两个资源指向同一个git 存储库,目标是在存储库中添加一个文件。
我不明白我哪里错了,大厅输出是绿色的但是存储库没有新文件
这是工作:
jobs:
- name: myjob
plan:
- get: input-repo
- get: output-repo
- task: simpletask
config:
platform: linux
image_resource:
type: docker-image
source:
repository: ubuntu
run:
path: sh
args:
- -exc
- |
cat a_file > output-repo/another_file
inputs:
- name: input-repo
- name: output-repo
- put: input-repo
params: { repository: output-repo }
您不需要为此使用两种不同的资源。你想要做的是 get
(git clone
) 回购,修改它,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 }
我正在尝试使用 git-资源来获取、修改和推送文件,但它不起作用,有人可以帮助我吗?
这两个资源指向同一个git 存储库,目标是在存储库中添加一个文件。 我不明白我哪里错了,大厅输出是绿色的但是存储库没有新文件
这是工作:
jobs: - name: myjob plan: - get: input-repo - get: output-repo - task: simpletask config: platform: linux image_resource: type: docker-image source: repository: ubuntu run: path: sh args: - -exc - | cat a_file > output-repo/another_file inputs: - name: input-repo - name: output-repo - put: input-repo params: { repository: output-repo }
您不需要为此使用两种不同的资源。你想要做的是 get
(git clone
) 回购,修改它,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 }