# Buildkite and user's env variables

**URL:** <https://forum.buildkite.community/t/buildkite-and-users-env-variables/336>\
**Category:** General\
**Created:** [February 26, 2019, 9:28pm UTC](https://forum.buildkite.community/t/buildkite-and-users-env-variables/336 "2019-02-26T21:28:34Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![nathan.pierce](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.buildkite.community/nathan.pierce/32/393_2.png) [@nathan.pierce](https://forum.buildkite.community/u/nathan.pierce)\
**Post date:** [February 26, 2019, 9:28pm UTC](https://forum.buildkite.community/t/buildkite-and-users-env-variables/336/1 "2019-02-26T21:28:35Z")

</div>

One of our pipelines is logging in as a user named “cicd”. When we log in to the VM manually as that user, we can see our ENV is ok. However, running commands in the pipeline, as that same user, doesn’t get the ENV/PATH/etc. We have to source ~/.bash\_profile to find things like rvm for example.

Is there a feature we’re missing so that anytime buildkite runs, it uses the user’s ENV?

---

<div class="post-metadata">

**Author:** ![anon46008679](https://avatars.discourse-cdn.com/v4/letter/a/da6949/32.png) [@anon46008679](https://forum.buildkite.community/u/anon46008679)\
**Post date:** [February 27, 2019, 8:49pm UTC](https://forum.buildkite.community/t/buildkite-and-users-env-variables/336/2 "2019-02-27T20:49:35Z")

</div>

Hi Nathan!

The buildkite-agent doesn’t source your `~/.bash_profile` when it runs jobs, unlike an interactive login does. We don’t do it by default, because it’s bad practice and can break a bunch of other things, so we can’t do it by default. But that does make rvm/rbenv/chruby setups harder to use sorry.

You can add an agent environment hook, or a repo `pre-command` hook, which does the `source` automatically for every job?

> **[Buildkite Agent Hooks (v3) | Buildkite Documentation](https://buildkite.com/docs/agent/v3/hooks)**
>
> Automate your team’s software development processes, from testing through to delivery, no matter the language, environment or toolchain.

---

<div class="post-metadata">

**Author:** ![nathan.pierce](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.buildkite.community/nathan.pierce/32/393_2.png) [@nathan.pierce](https://forum.buildkite.community/u/nathan.pierce)\
**Post date:** [February 27, 2019, 9:25pm UTC](https://forum.buildkite.community/t/buildkite-and-users-env-variables/336/3 "2019-02-27T21:25:49Z")

</div>

Cool, thanks for confirming!

---

<div class="post-metadata">

**Author:** ![anon46008679](https://avatars.discourse-cdn.com/v4/letter/a/da6949/32.png) [@anon46008679](https://forum.buildkite.community/u/anon46008679)\
**Post date:** [February 27, 2019, 10:13pm UTC](https://forum.buildkite.community/t/buildkite-and-users-env-variables/336/4 "2019-02-27T22:13:55Z")

</div>



---

<div class="post-metadata">

**Author:** ![anon46008679](https://avatars.discourse-cdn.com/v4/letter/a/da6949/32.png) [@anon46008679](https://forum.buildkite.community/u/anon46008679)\
**Post date:** [February 27, 2019, 10:14pm UTC](https://forum.buildkite.community/t/buildkite-and-users-env-variables/336/5 "2019-02-27T22:14:23Z")

</div>


