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