我想用jenkins部署到测试环境和生产环境.为此,我需要连接到所需环境的服务器,例如ssh/scp.
我想知道最好的方法是什么.
我找到了一些插件来做这件事,比如Jenkins-Deploy-Plug-in或Jenkins Publish over SSH Plugin.第一个问题很多,部署到生产中并不值得信赖,第二个问题需要更改全局配置,即每个部署的手动工作.
任何想法如何解决这个问题?也许有一些脚本或插件?
我目前唯一的想法是:将jenkins连接到服务器(可能使用SSH插件)并在那里执行连接到所需环境的脚本.但这是两个联系.这真的是必要的吗?我希望有一个更简单的方法.
谢谢你的暗示.
Jenkins正在localhost上运行.我在GitHub中有我的存储库.我可以选择"在将更改推送到GitHub时进行构建".
当我点击"立即构建"时,构建成功完成,没有问题.但是当我将代码提交到我的存储库时,不会发生自动构建.我可以从我的系统访问GitHub,因为存储库是公共的,我相信甚至Jenkins也应该能够检测到它.我知道有一个轮询选项,但我希望Jenkins在存储库中检测到更改时进行构建(因为这是我们一直在努力实现的).
组态:
詹金斯1.615
Git插件2.3.5
Git客户端插件1.17.1
--------------------------------------------
编辑:" 在将更改推送到GitHub时构建 "选项已在最新版本的GitHub插件中重命名为" GITScm轮询的GitHub挂钩触发器 ".(感谢@ smrubin的反馈.)
我以两种方式安装了插件,即手动将.hpi文件保存在Jenkins主目录中并从Jenkins前端安装(Manage Jenkins> Manage Plugins).
我在这里注意到的是当我手动安装插件(下载为.hpi文件)时,它安装了扩展程序.hpi
,而在通过Jenkins前端安装插件时,我注意到插件再次安装为.hpi
.
但为什么?在后台发生了什么,我知道功能不会改变,但看起来很有趣.
请把你的输入.
任何人都可以建议是否有办法在Jenkins管道中执行Jacoco?我已经下载了插件但是我没有在'Pipeline Syntax'中获得Jacoco选项,这是Pipeline脚本帮助.
提到此URL:https://wiki.jenkins-ci.org/display/JENKINS/JaCoCo+Plugin,其中没有jenkins jacoco管道的信息
我想和詹金斯一起设置Sonar.但我不确定Sonar网站是否描述了两种不同的方法,或者是否有两个必要的步骤:
据我所知,它有两种不同的方式.如果是这种情况,有什么区别,有什么优点和缺点(声纳本身和声纳跑步者之间)?
我正在尝试使用Ansible重新启动Jenkins服务:
- name: Restart Jenkins to make the plugin data available
service: name=jenkins state=restarted
- name: Wait for Jenkins to restart
wait_for:
host=localhost
port=8080
delay=20
timeout=300
- name: Install Jenkins plugins
command:
java -jar {{ jenkins_cli_jar }} -s {{ jenkins_dashboard_url }} install-plugin {{ item }}
creates=/var/lib/jenkins/plugins/{{ item }}.jpi
with_items: jenkins_plugins
Run Code Online (Sandbox Code Playgroud)
但是在第一次运行时,第三个任务会抛出大量的Java错误,包括:Suppressed: java.io.IOException: Server returned HTTP response code: 503 for URL
这让我觉得Web服务器(完全由Jenkins处理)还没准备好.有时当我使用我的浏览器访问Jenkins仪表板时,它表示Jenkins尚未就绪,并且它会重新加载,而且确实如此,它工作正常.但我不确定访问该页面是启动服务器的原因,还是什么.
所以我想我需要多次卷曲直到http代码为200?还有其他方法吗?
无论哪种方式,我该怎么做?
你通常如何重启詹金斯?
我从Jenkins触发一个shell脚本,这个脚本获取日期并将其导出为环境(Linux)变量$ DATE.我需要在同一个Jenkins工作中使用这个$ DATE.我做了参数构建工作.创建一个字符串参数作为DATE值DATE = $ DATE.但它没有用.
请建议!!
我刚刚通过npm在我的RHEL 6.0服务器上安装了Jenkins:
npm -ivh jenkins-2.7.2-1.1.noarch.rpm
Run Code Online (Sandbox Code Playgroud)
我还将我的端口配置为9917,以避免与我的Tomcat服务器发生冲突,允许我访问Jenkins页面ipaddress:9917
.在Unlock Jenkins页面输入初始管理员密码后,我看到一个空白页面,标题为"SetupWizard [Jenkins]".
任何人都知道为什么我会得到一个空白页面,我该如何解决?
我Jenkins
通过部署其WAR文件来安装Tomcat
.打字时
http://localhost:8080/jenkins
Run Code Online (Sandbox Code Playgroud)
在浏览器中,jenkins
主页打开,表示jenkins
已成功安装.我配置了系统设置,给出了jdk
maven路径并保存它们.然后要安装插件,我点击了Jenkins-> Manage插件并点击了Available选项卡但找不到任何插件.我试过三个解决方案:
通过转到Jenkins->Manage Plugins->Advanced
(未找到插件)为Jenkins配置代理
重新启动服务器,刷新浏览器并转到Jenkins->Manage plugins->Available
(仍然没有找到任何插件).所以,我读到某个地方,如果它们没有自动更新,我们会强行更新插件.因此,转到Jenkins->Manage Plugins->Advanced
并单击"立即检查"选项卡(单击"可用"选项卡时仍未找到任何插件).
最后我在某处读到,如果我们将pluginGroup'org.jvnet.hudson.tools'添加到maven的settings.xml文件中,问题可能会得到解决.因此,将相应的代码添加到settings.xml:
然后我再次尝试,但仍然找不到任何插件
Jenkins->Manage plugins->Available
Run Code Online (Sandbox Code Playgroud)
如果有任何其他解决方案可以解决此问题,请告诉我.
当我在Jenkins中运行作业时,每个构建都会给出一个名称,该名称在构建历史记录的UI中显示,基本上是当前的日期和时间.
我希望能够在那里放置构建参数,以便我可以在构建历史中看到构建了哪些分支以及何时构建.
我一直在寻找插件来做到这一点,但我找不到任何插件.有吗?
jenkins ×10
jenkins-plugins ×10
ansible ×1
git ×1
github ×1
groovy ×1
jacoco ×1
jenkins-cli ×1
sonar-runner ×1
sonarqube ×1