該主題似乎應該發布給Python討論組,而不是JMP論壇。
鏈接發布: (Airflow Cloud構建操作員未執行python函數)
通過Selenanur
https://community.jmp.com/t5/Discussions/Airflow-Cloud-Build-Operator-not-executing-python-function/mp/321460#M57150
我無法執行第二個arg語句:“ python”,“-c”,“從main import foo; print(foo('hello'))””我正在使用Airflow運算符python函數觸發Cloud Build 。 觸發DAG和Cloud Build均成功返回。 安裝的第一個args似乎根據Cloud Build返回的日誌消息工作:已滿足需求:/usr/local/lib/python3.7/site-packages中的setuptools> = 40.3.0(來自google -auth> = 1.2-> gcsfs> = 0.6.2我的功能正在使用gcsfs軟件包。 我在問題中使用的功能僅用於演示。 在使用Airflow之前,我已經在yaml文件中進行了此工作。 嘗試了多種不同的方式來聲明參數,例如:“ args”:[“-c”,“ pip install -V -r requirements.txt; python -c from main import foo; print(foo('hello' ))“]但是現在轉圈了。 我將不勝感激任何使該args語句起作用的幫助。 這是DAG的CloudBuildCreateBuildOperator:create_build_from_storage_body = {“ source”:{“ repoSource”:{“ projectId”:“ dev-6767”,“ repoName”:“ bq-pipeline”,“ branchName”:“ master”,} },“ steps”:[{“ name”:“ docker.io/library/python:3.7”,“ entrypoint”:“ / bin / bash”,“ args”:[“ -c”,“ pip install -V -r requirements.txt”,“ python”,“-c”,“從主要導入foo; print(foo('hello'))”“],}],}
該消息有0條回复