linux - 无法在 Jenkins 构建中使用 .bash_profile 的别名

标签 linux bash macos shell jenkins

我已经在 MAC 上安装了 Jenkins 并且 我正在尝试在 jenkin 构建中使用在我的 MAC ~/.bash_profile 上创建的别名。 是否可以? 我也尝试过使用 expand_aliases 选项,但运气不好。 我正在从自定义工作区运行我的 Jenkins ,即/Users/user1。

这是 jenkins 控制台的输出。`由用户 admin 启动 在工作区/Users/user1 中构建

[user1] $ /bin/bash -xe /var/folders/55/fxxv86j970zcdv3gs27z4flm0000gp/T/jenkins2742750483712853243.sh
+ cd /Users/user1
+ pwd
/Users/user1
+ env
+ grep -i shell
SHELL=/bin/bash
+ source /Users/user1/.bash_profile


++ alias 'l=ls -lasrt'

+ l
/var/folders/55/fxxv86j970zcdv3gs27z4flm0000gp/T/jenkins2770891577912812441.sh: line 8: l: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
`

最佳答案

你犯了一个大错误。不要添加这样的引号。

alias 'l=ls -lasrt' is wrong. 

对:这行得通

alias l='ls -lasrt' is right
alias ll='ls -alF'
alias la='ls -A'
alias lx='ls -CF'

关于linux - 无法在 Jenkins 构建中使用 .bash_profile 的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44159116/

相关文章:

python - 安装 Kivy-designer

linux - 尝试使用 sed 将单词移动到行尾

Linux Jenkins 测试 Windows 共享中是否存在文件

bash - 脚本中的 source .bashrc 不起作用

linux - 在没有 super 用户的情况下重新启动apache

linux - 在提示符下将输入的命令加粗

c++ - 如何在 Linux 中创建可通过 Screen 应用程序连接的 pty

linux - 获取 ASCII 数字值

macos - 在applescript中,如何访问菜单项的键盘快捷键?

C++ macOS - 以编程方式检索代码签名证书信息