如何正确设置詹金斯环境

时间:2019-01-30 10:57:10

标签: macos jenkins jenkins-pipeline

我有一个新的构建服务器,需要在此处设置jenkins。因此,我在Mac mini上创建了第一个用户,并使用该用户在计算机上安装Jenkins。

Jenkins然后在Mac Mini上创建了另一个用户(Jenkins)。 我认为正确的操作方法是以该Jenkins用户身份登录(具有管理员权限),并以该Jenkins用户身份准备构建环境。

但是我无法安装Visual Studio for MAC,无法安装SourceTree ... bcs,即使Jenkins具有管理员权限,我也得到了

  

”您无权打开应用程序'安装Visual   Studio for Mac'与您的管理员联系...”消息。

但是正如我所说,Jenkins用户是Admin用户。那我做错了吗?哪些用户应该准备所有构建工具?如果应该是我创建的第一个用户(第一次启动Mac mini之后),那么我如何让Jenkins使用这些应用程序?当我尝试在Macbook上执行此操作时,jenkins无法使用某些构建工具,显然bcs没有这样做的权限。

那么设置jenkins环境的正确方法是什么,以便我可以安装所需的任何工具,并且Jenkins可以在构建/部署期间使用这些工具?

任何帮助表示赞赏,所有有关jenkins的指南都提到了jenkins用户,但是没有一个给我一个想法,那就是最好的设置方法。

1 个答案:

答案 0 :(得分:0)

我的2美分。

我还没有使用MAC。因此,我的某些假设可能是错误的,或者建议可能不适用于您。

我主要在Linux上设置了Jenkins,在Windows上设置了几次。我曾经使用RPM软件包安装Jenkins,该软件包在安装后会创建一个'jenkins'用户和组。

  • 对于开始/停止/重新启动,由于Jenkins是作为服务安装的,因此我始终使用'sudo'。
  • 其他与构建相关的工具,例如Java,Maven等,我始终确保Jenkins可以访问它们并执行它们。即,我为那些工具赋予了执行特权。
  • 我使用JENKINS_HOME目录创建了一个从默认主目录到具有足够存储空间的文件系统的符号链接。我将对Jenkins日志文件执行相同的操作。 将这些Jenkins /工具文件/目录作为自定义定义的目录结构的一部分的好处是,我不需要记住每个工具的安装路径。也就是说,我的Jenkins,maven,java,sonarQube都包含在我知道的目录下。即使将这些工具设置在不同的服务器上,我也将坚持相同的目录结构。

我对您的建议。

  1. 设置要从Jenkins使用/访问的构建工具,并与您的“第一个用户”进行设置,并将执行特权授予Jenkins用户/组。
  2. 创建目录“ ci”,并将所有工具链接或放置在其中。您还可以具有应用程序的子目录-二进制文件/已安装文件,数据-生成的数据(如Jenkins_home),日志-保留这些工具的日志文件。

      ci/jenkins
      ci/sourcetree
      ci/apache-maven
    

建议2最初很耗时,但是当您每天使用这些工具时,它将节省大量时间。