Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs TZ变量传递给jest,未对Jenkins docker奴隶生效_Reactjs_Jenkins_Jestjs_Docker Container_Jenkins Slave - Fatal编程技术网

Reactjs TZ变量传递给jest,未对Jenkins docker奴隶生效

Reactjs TZ变量传递给jest,未对Jenkins docker奴隶生效,reactjs,jenkins,jestjs,docker-container,jenkins-slave,Reactjs,Jenkins,Jestjs,Docker Container,Jenkins Slave,我使用docker奴隶通过docker插件为jenkins构建。我的构建没有问题,但是在一个存储库中,我们将TZ变量传递给jest,如下所示,用于特定的测试套件。该变量未生效,导致测试失败 > @different/different-ui@1.6.0 test /home/jenkins/agent/workspace/ferent_CI_wtml_25hf0e_for_mahela > TZ=Australia/Sydney jest --config jest.config.j

我使用docker奴隶通过docker插件为jenkins构建。我的构建没有问题,但是在一个存储库中,我们将TZ变量传递给jest,如下所示,用于特定的测试套件。该变量未生效,导致测试失败

> @different/different-ui@1.6.0 test /home/jenkins/agent/workspace/ferent_CI_wtml_25hf0e_for_mahela
> TZ=Australia/Sydney jest --config jest.config.js
测试失败,如下所示

PASS src/components/data-molecule/data-molecule.spec.tsx
PASS src/components/button/button.spec.tsx
PASS src/components/text-box/text-box.spec.tsx
PASS src/utils/cascade.spec.tsx
PASS src/components/widget/widget.spec.tsx
PASS src/components/clickable/clickable.spec.tsx
PASS src/components/tag/tag.spec.tsx
FAIL src/components/table-cell-date-value/table-cell-date-value.spec.tsx
  ��� <TableCellDateValue /> ��� cell convert the provided date time value correctly

    Expected value   "Aug 1, 2019 - 12:55 pm"
    Received:
      "Aug 1, 2019 - 2:55 am"

    Message:
      expected <TableCellDateValue /> to have text 'Aug 1, 2019 - 12:55 pm', but it has 'Aug 1, 2019 - 2:55 am'      
         
         HTML:
         
         <span id={[undefined]} className={[undefined]}>Aug 1, 2019 - 2:55 am</span>

    Difference:

    - Expected
    + Received

    - Aug 1, 2019 - 12:55 pm
    + Aug 1, 2019 - 2:55 am
我不确定docker插件在连接到容器时是使用交互式shell还是非交互式shell


到目前为止,所有这些努力都没有成功。

希望这有帮助@chris是的,这真的帮助很大。现在我可以得到env变量的值了。我甚至可以打印该值,但执行测试的shell无法获取该值:(@MahelaWickramasekara您是否尝试使用
-e
将变量传递到容器中?另外,尝试回显变量名,即
回显$TZ
@AnuradhaFernando不完全相同。我们可以用不同的方式设置TZ env变量。例如:可以在dockerfile iteself()中使用env进行设置)甚至可以在管道中回显它,但当我运行npm测试时,npm没有得到它
RUN ["/bin/bash", "-c", "echo 'export TZ=Australia/Sydney' >> ~/.bash_profile"]