当前位置: 首页 > news >正文

mac下git配置和jenkins打包

今天自己配置了下jenkins,还算是比较顺利,把整个过程和大家分享下。

1. 查看秘钥是否存在

打开终端查看是否已经存在SSH密钥:cd ~/.ssh

如果没有密钥则不会有此文件夹,有则备份删除,   也可以直接删除, 。

2.生成新的秘钥, 命令如下

 $ssh-keygen -t rsa -C "youremail@example.com"

按回车后生成id_rsa和id_rsa.pub两个文件,用命令进入到文件目录下并且复制id_rsa.pub中的秘钥

 $cd ~/.ssh

 $cat id_rsa.pub

之后粘贴到自己的github

添加ssh

如果你的gitHub上没有repositories,你需要创建自己的repositories,之后会生成自己的一个github工程的远程地址,形如:git@github.com:xxx/xxx.git

之后就建立一个存放自己项目的本地目录,用如下命令

$git init

$git commit -a -m"README.md"

$git push origin master

$git clone git@github.com:xxx/xxx.git

将远程代码pull到本地目录下。如果远程没有项目,则可以将本地代码推送到远程服务器上

$git add .

$git commit -a -m"update"

$git push --rebase

以后每次更改提交都可以正常使用了。

 

下面我说下我今天第一次配置jenkins,也是参考了下网上的很多文章,下面说下:

首先我们打开终端,安装jenkins,命令如下:

$brew install jenkins

安装后用命令

$jenkins后出现如下

说明你安装成功了,之后我们打开浏览器输入网址localhost:8080之后用本机管理员admin登陆后安装相关插件,主要是git Plugin
gradle Plugin和Android lint Plugin(我是全都安装了)。下面刷新下页面就能看到这个页面了

当然我们还可以在系统管理里面管理我们下载过的插件,还可以再次下载我们所需要的插件。

之后我们打开系统管理里面的系统设置

 

 设置全局系统变量

key可以是任意字符串,比如android_home 值就是你的android sdk目录路径,输入后应用保存即可。

之后我们就可以新建项目了

点击新建后输入第一个项目的构建项目的名称,并选中第一项

完事后点击ok即可。

之后我们配置github远程地址

 

输入框里面输入你自己的github远程项目地址,点击保存即可。

之后进行立即构建,构建后的项目存在目录在配置里面能设置,

 

构建后我们能再jenkins根目录下.jenkins/workspace文件夹下面能看到我们构建后的项目

 这个截图是我们配置好构建gradle后生成的,没配置这个gradle时workspace下面的项目里没有build文件夹,我们还需要下面这步配置,如图:

再一次构建,我们在主页构建队列下面看到我们构建的所有任务:

 

之后我们就能在之前workspace目录下看到这个gradle文件夹了,里面就是我们构建项目wrapper/dists下的gradle文件,你可以直接copy到这个文件夹下。

那么构建后的文件apk就在如下目录能找到了:

 

 这样项目就通过jenkins方式构建完毕了,第一次用jenkins构建android项目,可能讲的比较粗,有问题留言,我们及时沟通。

 

 
 
标签:  Android mac,  gradle,  jenkins,  构建项目
好文要顶  关注我  收藏该文   
帅气的码农
关注 - 0
粉丝 - 6
 
 
+加关注
0
0
 
 
 
« 上一篇: Android Canvas和Paint基本使用
posted @  2017-07-02 22:18 帅气的码农 阅读(31) 评论(0) 编辑 收藏

 

 
 

转载于:https://www.cnblogs.com/jinguanzhang/p/7107810.html

相关文章:

  • 三国中最精辟的十句话
  • BFS模版程序
  • 毕业5年决定一生
  • 【bzoj3123】[Sdoi2013]森林 倍增LCA+主席树+启发式合并
  • 电子商务推荐算法
  • 每个人必须知道的社会生活十二大著名法则
  • 如何更改PHPCMS网站后台标题(title)
  • 数据挖掘常见软件
  • sql语句中like的用法详细解析
  • 世界上应该珍惜的五个人
  • firewall 相关命令
  • 数据挖掘方法论crisp-DM
  • 欢迎使用CSDN-markdown编辑器
  • 数据挖掘方法论-SEMMA
  • C++按行读取和写入文件
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • es6--symbol
  • Java深入 - 深入理解Java集合
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • leetcode讲解--894. All Possible Full Binary Trees
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 前嗅ForeSpider采集配置界面介绍
  • 微服务框架lagom
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #Java第九次作业--输入输出流和文件操作
  • #pragma multi_compile #pragma shader_feature
  • #window11设置系统变量#
  • $GOPATH/go.mod exists but should not goland
  • (07)Hive——窗口函数详解
  • (1)SpringCloud 整合Python
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (论文阅读11/100)Fast R-CNN
  • (三)SvelteKit教程:layout 文件
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)【Hibernate总结系列】使用举例
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET MVC 验证码
  • .Net中ListT 泛型转成DataTable、DataSet
  • /bin、/sbin、/usr/bin、/usr/sbin
  • /etc/fstab和/etc/mtab的区别
  • @Valid和@NotNull字段校验使用
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题