在匯合任務和作業之間傳遞參數的最佳方式是什麼?例如;如果我的第一個任務生成唯一的ID,那麼將該ID傳遞給下一個工作或任務的最佳方式是什麼?在匯合作業/任務之間傳遞參數
1
A
回答
4
如果您只是在同一作業中的任務之間傳遞,則可以使用工件(http://concourse.ci/running-tasks.html#outputs),如果您在作業之間傳遞,則可以使用資源(如將其放入git或s3中)。例如,如果你在任務之間傳遞,你可以有一個任務文件
---
platform: linux
image_resource: # ...
outputs:
- name: unique-id
run:
path: project-src/ci/fill-in-output.sh
和腳本fill-in-output.sh
將把包含獨特的ID爲路徑unique-id/
文件。這樣,您可以執行另一個將唯一標識輸出作爲輸入的任務(http://concourse.ci/running-tasks.html#inputs)並使用該唯一標識文件。
0
除了任務之外,資源會自動爲你放置文件在他們的工作目錄中。
比如我有一個管道的工作如下
jobs:
- name: build
plan:
- get: git-some-repo
- put: push-some-image
params:
build: git-some-repo/the-image
- task: Use-the-image-details
config:
platform: linux
image_resource:
type: docker-image
source:
repository: alpine
inputs:
- name: push-some-image
run:
path: sh
args:
- -exc
- |
ls -lrt push-some-image
cat push-some-image/repository
cat push-some-image/digest
好看到圖像推的細節從push-some-image
+ cat push-some-image/repository
xxxxxxxxx.dkr.ecr.eu-west-1.amazonaws.com/path/image
+ cat push-some-image/digest
sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
0
傳遞數據內作業的任務可以很容易地與輸入完成/輸出工件(文件),正如Clara Fu指出的那樣。
對於作業之間的情況,當簡單例如'string'數據必須被傳遞,並且使用git是一種矯枉過正,'keyval'資源[1]似乎是一個很好的解決方案。自述文件描述了數據作爲標準屬性文件進行存儲和管理。
相關問題
- 1. 在Flink作業之間傳遞參數
- 2. 咕嚕任務之間傳遞參數
- 3. 在作業之間傳遞大量參數
- 4. spring xd在合成作業中的作業之間傳遞數據
- 5. Struts - 在動作之間傳遞參數
- 6. 在裝配線之間傳遞作業
- 7. 傳遞參數SQL作業
- 8. 步驟之間的SQL Server代理作業傳遞參數?
- 9. 如何在oozie工作流任務之間傳遞數據
- 10. 在函數之間傳遞參數
- 11. 將參數傳遞給在rake任務
- 12. 在網頁之間傳遞參數
- 13. 在託管bean之間傳遞參數
- 14. 在JSP之間傳遞參數
- 15. Java在方法之間傳遞參數
- 16. 在qt進程之間傳遞參數?
- 17. 在頁面之間傳遞jQuery參數
- 18. 在Jade模板之間傳遞參數
- 19. 在兩頁之間傳遞參數html
- 20. 在.NET和PLSQL之間傳遞參數
- 21. 在JSF頁面之間傳遞參數
- 22. Android:在類之間傳遞參數
- 23. 在WordPress頁面之間傳遞參數
- 24. 在jsp和xsl之間傳遞參數
- 25. 在managedbeans primefaces之間傳遞參數
- 26. Powershell的:將參數傳遞給作業
- 27. 在knitr之間傳遞圖形參數在塊中傳遞
- 28. freeRTOS:如何在任務之間傳遞數據?
- 29. Hadoop:在連續的mapreduce任務之間傳遞數據
- 30. Luigi在任務之間傳遞小數據