`

在Mac下搭建jenkins+github环境

 
阅读更多

1, 下载安装版http://jenkins-ci.org/ (注: 默认端口为8080)

如果要修改端口,比如7070,可在第8步重启jenkins前执行以下命令修改端口参数

 

defaults write /Library/Preferences/org.jenkins-ci httpPort 7070
 

 

2,安装后可直接访问http://localhost:8080

 

3,安装github插件

进入到Jenkins->Manage Jenkins->Manage plugins搜索github并安装GitHub plugin即可

 

4, 开启用户权限

  • 选中Jenkins->Manage Jenkins->Configure Global Security->Enable Security->Jenkins's own user database->Allow users to sign up
  • 选中Jenkins->Manage Jenkins->Configure Global Security->Enable Security->Project-based Matrix Authorization Strategy

5, 在Project-based Matrix Authorization Strategy下添加两个用户分别是admin和github,参考如下

注:admin全选,github只要选择Read项即可

 

6,创建与上面匹配的账户

选择Jenkins->Manage Jenkins->Manage Users->Create User分别创建用户名为admin和github的账户并到第五步的页面查看是否生效,如果生效,github前面的禁止警告标记将变成人形图标,类似admin前面的图标一样。

 

7,创建一个用户名为jenkins的影身账户,用户主目录设置在/Users/Shared/Jenkins/Home

 

sudo dscl . create /Users/jenkins
sudo dscl . create /Users/jenkins PrimaryGroupID 1
sudo dscl . create /Users/jenkins UniqueID 300  
sudo dscl . create /Users/jenkins UserShell /bin/bash
sudo dscl . passwd /Users/jenkins $PASSWORD
sudo dscl . create /Users/jenkins home /Users/Shared/Jenkins/Home/
sudo chown -R jenkins: /Users/Shared/Jenkins/Home
 

8,编辑/Library/LaunchDaemons/org.jenkins-ci.plist,修改username为jenkins

重启jenkins:

 

sudo launchctl unload -w /Library/LaunchDaemons/org.jenkins-ci.plist
sudo launchctl load -w /Library/LaunchDaemons/org.jenkins-ci.plist
 

9, 将已有的id_rsa和id_rsa.pub放入到/Users/Shared/Jenkins/Home/.ssh中(如果没有则需要按照github.com的文档重新创建)。

在这之后你应该就可以clone你的代码了,但是如果你之前为自己的id_rsa设置了passphrase,则每次clone都需要你输入,这个显然会破坏jenkins自动下载源码,我的做法是使用ssh-keygen -p命令将passphrase置空(这个是偷懒的办法,正确的做法应该是把passphrase保存起来避免重复输入)

 

10,使用下面的命令设置你的github信息

 

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
 

11,在Jenkins->Manage Jenkins->Configure System里配置邮件发送信息,参考如下


最后记得将Jenkins->Manage Jenkins->Configure System->System Admin e-mail address里的配置更新成Jenkins-CI <your@email.com>

 

12,两种方式实现有push到github操作的时候主动触发jenkins

方式一(Push):参考http://nepalonrails.com/post/14217655627/set-up-jenkins-ci-on-ubuntu-for-painless-rails3-app-ci

方式二(Pull):对你的Job进行如下配置


 

13,做完以上就可以添加JOB进行CI集成了。

 

 

参考:

http://nepalonrails.com/post/14217655627/set-up-jenkins-ci-on-ubuntu-for-painless-rails3-app-ci

http://hataewon.tumblr.com/post/16880951412/setting-up-jenkins-on-lion

 

 

  • 大小: 50 KB
  • 大小: 42.1 KB
  • 大小: 29.5 KB
分享到:
评论

相关推荐

    运维工程师的职责信息 (2).docx

    - 熟练掌握jenkins、harbor管理,能搭建和管理gitlab+jenkins+harbor+k8s自动化服务环境。 4. **运维工程师职责四**: - 提供企业应用系统的运维服务,记录客户问题和运维服务情况。 - 学习新系统,协助测试,...

    GUI自动化测试开发实战教程(Python版)-源代码.rar

    6. **持续集成与持续部署(CI/CD)**:了解如何将测试脚本集成到持续集成工具,如Jenkins或GitHub Actions,实现自动化测试的持续执行和快速反馈。 7. **测试用例设计**:学习如何根据业务需求设计有效的测试用例,...

    applium整套入门学习教程

    本教程将带你逐步走进Appium的世界,从环境搭建到实际操作,帮助你提升在app UI自动化方面的技能。 ### 一、环境搭建 1. **系统需求**:首先,你需要一个支持Java运行环境的操作系统,如Windows、Mac或Linux。 2....

    esp32用到的esp-idf工具

    在开发ESP32项目时,首先需要搭建ESP-IDF开发环境。以下是一步步详细介绍: 1. **安装依赖软件**:在开始ESP-IDF开发前,确保你的计算机上已经安装了Git、CMake、Python 3.6或更高版本以及VSCodium或Visual Studio ...

    JenkinsPractice:测试詹金斯

    2. 配置源代码管理:在Job配置中,设置源代码仓库URL(如GitHub或GitLab),并配置好凭证以便Jenkins能自动拉取代码。 3. 定义构建触发器:可以设置基于定时器、代码推送或其他事件触发构建。 4. 构建步骤:添加构建...

    Bugfree 2.0

    作为一款基于Web的应用,Bugfree能够支持跨平台的使用,无论你是在Windows、Linux还是Mac OS环境下,只要有Web浏览器,就可以方便地进行Bug跟踪与修复工作。 ### 核心特性 1. **易用性**:Bugfree 2.0 设计简洁,...

    python自动化测试web(内附安装包,安装说明,以及简单的python测试脚本)

    进一步,我们可以将测试脚本整合到Jenkins、Travis CI或GitHub Actions等持续集成工具中,实现自动化构建和测试。同时,利用Allure或HTMLTestRunner生成详细的测试报告,方便团队成员查看测试结果。 总的来说,...

    设置用于ML和AI开发的macOS

    在搭建用于机器学习(Machine Learning, ML)和人工智能(Artificial Intelligence, AI)开发的macOS环境中,我们需要关注几个关键的方面。首先,确保操作系统是最新的,因为这将提供最佳的性能和兼容性。更新macOS...

    DotNetCore:DotNetCore测试

    同时,持续集成/持续部署(CI/CD)工具如Azure DevOps、GitHub Actions或Jenkins可以帮助自动构建、测试和部署项目,确保在所有环境中的一致性。 在实际项目中,可以创建一个名为"DotNetCore-master"的项目目录,用于...

    Mbp:https

    【描述】:“Mbp成为学习asp.net核心”的描述提示我们,我们将探讨如何在MacBook Pro(Mbp)上搭建ASP.NET Core的学习环境。ASP.NET Core是Microsoft推出的一个跨平台的高性能、开源框架,用于构建Web应用程序。由于...

    iOS_开发快速入门视频教程下载地址

    - **持续集成(CI)**:利用工具如GitHub Actions、Jenkins等实现自动化构建和部署过程。 通过以上知识点的学习,初学者可以对iOS开发有一个全面的基础了解,并具备开发简单iOS应用的能力。随着经验的积累和技术的...

    python guide

    尽管版本号较低,但其内容涵盖了从环境搭建到代码优化的各个方面,对于想要深入学习Python的人来说是一份宝贵的资源。 #### 二、获取与安装Python ##### 1.1 选择解释器 **1.1.1 Python 2 vs Python 3** 选择...

    NerdLauncher

    8. **持续集成/持续部署(CI/CD)**:现代软件开发中,CI/CD工具如Jenkins或GitHub Actions可能会被用来自动化构建、测试和发布流程,确保每次代码更新都能得到及时的验证和部署。 综上所述,NerdLauncher项目不仅...

    测试PHP

    4. **持续集成(CI)**:持续集成工具如Jenkins、Travis CI或GitHub Actions,可以在代码提交后自动运行测试,确保每次更改都不会引入新的错误。 三、项目克隆与部署 在描述中提到的“克隆此存储库”,这通常是指从...

Global site tag (gtag.js) - Google Analytics