在Mac上使用Jenkins

N 人看过

安装 Jenkins

自己安装Jenkins时的一些问题记录一下

  1. 官网下载Max OS X版安装包

  2. 点击安装包安装,先按照提示设置密码和安装推荐插件

  3. 第二步完成之,访问 http://localhost:8080 ,登录系统

点击Credentials菜单出现异常

java.lang.AssertionError: InstanceIdentity is missing its singleton:

解决方法:

1.在终端中用su登录,点这里查看如何开启

2.停止Jenkins: launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

3.编辑/Library/Application Support/Jenkins/jenkins-runner.sh文件:

a.在文件顶部增加一行

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home"

> > b.修改最后两行为:
> >
> > ```bash
echo "/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/bin/java" $javaArgs -jar "$war" $args
exec "/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/bin/java" $javaArgs -jar "$war" $args

4.启动Jenkins:launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

5.访问 http://localhost:8080 ,重新登录系统

Using the CLI client

  1. 访问http://localhost:8080/me/configure 查看当前用户的API Token
  2. 访问http://localhost:8080/cli/ 查看相关命令
  3. 点击页面jenkins-cli.jar链接下载jar文件到指定目录,也可以直接在Jenkins目录中找:/Users/Shared/Jenkins/Home/war/WEB-INF
  4. 执行命令:java -jar jenkins-cli.jar -s http://localhost:8080/ -auth [User ID]:[API Token] list-jobs

    [User ID]:[API Token] 即上面第一步所看到的

    ```bash
    $ java -jar jenkins-cli.jar -s http://localhost:8080/ -auth admin:Your Token list-jobs
    jk_1st_job

```

参考:

[HOW TO: Start, Stop, Restart or Reload Jenkins – Mac OSx](HOW TO: Start, Stop, Restart or Reload Jenkins – Mac OSx)

Java and OS X 10.9 Mavericks or 10.10 Yosemite

Using the CLI client

Jenkins+CLI