前几篇文章已经整合了提交代码到gitlab触发webhook,jenkins自动构建 今天就把工程运行在远程服务器的docker容器里面。 主要是配置jenkins 先安装 Publish Over SSH 进入系统配置,这里配置你的远程服务器,我这里用的是同一台机器模拟远程机器。 拉到最后,Passphrase:你远程机器的密码, 下面那个Remote Directory:/home你可...
选择“构建后操作“中的“send build artfacts over SSH” “Exec command”中执行命令的含义是:在自动部署前先杀掉 Tomcat 进程,然后删除 war 包,用 scp 远程拷贝命令将 Jenkins 自动打包好的项目 war 包拷贝到当前 Tomcat 应用目录。 然后重启 Tomcat 。 scp 192.168.50.53:/root/.jenkins/workspace/probe/psi...
git commit -m 'deploy' # 如果ssh已配,直接走ssh推送 #git push -f git@xxxx/share.git master:dp (一定是master分支,因为这个是dist里面新建的git库,千万不要以为是外面的根目录下的git库) # 如果ssh链接有问题,请走http链接推送 # git push -f http://yourCount:yourPassword@yourGitProjectUrl/share...
增加构建步骤 选择 执行shell,并编写shell脚本: 继续点击:增加构建步骤 -> Send files or execute commands over SSH 执行sheel脚本,其实sheel脚本里的命令也就是先把nginx下的对应前端工程代码先进行备份,然后使用npm命令进行打包,生成dist目录,最后再把dist目录下的所有文件复制到nginx下对应的前端工程目录下,这样也...
sudo yum install jenkins 如果最终Jenkins没有找到包而导致没有安装成功,检查第一步和第二部执行结果并重新执行。 可以使用systemctl命令管理 Jenkins 服务systemctl[3] # 启动 Jenkins 服务 systemctl start jenkins # 重启 Jenkins 服务 systemctl restart je...
SSH Username with private key:使用SSH用户和密钥 Secret file:需要保密的文本文件,使用时Jenkins会将文件复制到一个临时目录中,再将文件路径设置到一个变量中,等构建结束后,所复制的Secret file就会被删除 Secret text:需要保存的一个加密的文本串,如钉钉机器人或GitHub的api token ...
2,如果不是为了侦听github push选择git: Git即可,但现在应该选择checkout: Check out from version control,随后填写信息生成代码即可。 pipline6.jpg 3,选择nodejs: Provide Node & npm bin/folder to Path pipline7.jpg 4,选择sshPublisher: Send build artifacts over SSH,像上面流水线一样配置之后直接生成代...
在“构建后操作步骤”中添加“Git Publisher”和“Send build artifacts over SSH”。其中,“Git Publisher”的作用是将在Jenkins中merge后的代码push到远程仓库中相应的分支。“Send build artifacts over SSH”的作用是将编译打包后的文件(如war包、jar包)推送到远程服务器。
1,系统管理 -> 插件管理搜索Publish Over SSH进行安装。 2,然后在系统管理 -> 系统配置中找到Publish over SSH点击新增,再点击高级,然后选中Use password authentication, or use a different key 完成后可点击右下角Test Confirguration进行测试。 3,继续修改构建任务。先修改原有的构建脚本。因为要发布到远程,所以...
如果是要发布到其他的机器上面去就需要加上 Publish over ssh 的插件 具体的思路就是将这个启动脚本 采用scp命令扔到要发布的机器上面去 然后要求远程机器执行这段发过去的脚本 首先到插件管理中去安装这个插件 然后配置这个插件 应该是配置管理 ==> 系统管理下面 找到这个插件的配置项(Publish over SSH) ...