首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作业输出未注册为python命令行arg

作业输出未注册为python命令行arg
EN

Stack Overflow用户
提问于 2021-06-20 13:39:23
回答 1查看 39关注 0票数 1

我有一份工作,我在其中一份工作中保存了一些产出。在下一项工作中,我签出了分支,并尝试运行接受命令行输入的python脚本。

当我试图作为命令行变量传递输出(或者更确切地说是一些输出)时,它们不会注册,我得到并错误地说sys.argv2超出了范围。

代码语言:javascript
复制
job1:
  runs-on: self-hosted
  outputs:
    name: ${{steps.step1.outputs.name}}
    age: ${{steps.step1.outputs.name}}

  steps:
    - id: step1
      run: | 
        export NAME="name"
        export AGE="1"
        echo "::set-output name=name::$NAME"
        echo "::set-output name=age::$AGE"

job2:
  runs-on: self-hosted
  
  steps:
   -name: test
    run: python app.py ${{needs.job1.outputs.name}} ${{needs.job1.outputs.age}}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-20 14:06:07

您需要声明job2需要job1

代码语言:javascript
复制
  job2:
    needs: job1

来自文档

作业输出可供依赖此作业的所有下游作业使用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68056394

复制
相关文章

相似问题

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