Jenkins Azure VM Agent:环境变量

时间:2018-07-18 07:23:59

标签: azure jenkins

我已经使用Azure VM代理在Azure上设置了Jenkins CI / CD,以构建我的android应用程序。

对于构建代理,我使用以下图像参考作为“高级图像配置”模板:

Canonical,UbuntuServer,16.04-LTS最新

在初始化脚本中,我安装了用于构建应用程序的所有必需组件(例如android-sdk)。它以Root身份运行,每个操作都使用sudo命令。

我第一次启动构建失败,因为未定义ANDROID_HOME。因此,我决定添加Environment Injector插件来解决此问题。

我的问题是:

  • 是否也可以在初始化脚本中定义ENV?
  • 是否需要以其他方式配置代理?
  • 我是否必须创建和配置VM映像并使用它?

编辑/解决方案:

sudo cat >> /etc/environment <<EOL
ANDROID_HOME=/opt/android-sdk
PATH=${PATH}:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/opt/android-sdk/platform-tools
EOL

这非常成功,感谢您的所有帮助:)

1 个答案:

答案 0 :(得分:0)

    是的,为什么不呢?只需在脚本中设置一个环境变量即可。
  1. 不确定在这里问什么,您想实现什么?
  2. 我不喜欢图像,我更喜欢使用脚本自动创建工作虚拟机的方法。但您当然可以做到