在使用Jenkins持续集成过程中,因为项目使用的是Ionic进行开发,在提交到svn时,进行打包查看htmljs等文件,并没有更新成功,此是因为更新成功后并没有进行ionic build.

1.添加Jenkins脚本

选择增加构建步骤->Execute shell脚本.

在命令行中添加

1
sudo ionic build ios


然后进行保存.

当点击立即重新构建后,Jenkins会报Finished: FAILURE

1
sudo: no tty present and no askpass program specified


因为此用户为非root用户,并且要输入一个切换root用户的密码.

2.修改sudo不输入密码

在终端进行输入:

1
sudo visudo

输入电脑用户密码.在## Same thing without a password下输入

1
jenkins ALL=(ALL) NOPASSWD: ALL


jenkins: 为你的jenkins系统的用户名,可以在电脑的活动监视器的用户中查看.

重新点击立即重新构建后,Jenkins会报Finished: FAILURE

1
ionic command not found

因为ionic,只是在MAC本地安装,因此给Jenkins添加环境变量.

3.Jenkins添加环境变量

  1. 打开终端,输入
    1
    echo $PATH

将输出的内容,进行copy(拷贝).

  1. 打开 系统管理->系统设置->全局属性->Environment variables 通过增加键值对列表,键为PATH,值为拷贝的输出内容:

4.完成

再次点击立即重新构建,项目会从svn进行更新,并且通过sudo ionic build ios进行编译,最后在进行打包完成,并上传到fir服务器