我有一个使用jenkins freestyle作业编译和运行的简单c++,如果我使用我的操作系统(Linux mint tricia)中内置的jenkins命令,它工作得很好: cd "destination"
g++ main.cpp -o test
./test 一切都运行良好。但是,现在我从docker容器中运行jenkins,当我试图这样做时,我得到了错误cant cd to "destination",我知道这是因为docker与主机隔离,所以我想问一下,我如何才能使用运行在docker中的jenkins来创建一个简单的freestyle作业来执行我
我在Jenkins中有一个freestyle作业,通常会使用预定义参数选项将参数传递给另一个freestyle作业。示例: PROJECT=Myproject
PATH=/depot/workspace/ 以前,我可以使用${PROJECT} OR ${PATH}通过环境中的下游作业中的键来访问上述值。 我现在的问题是,我有一个需要访问上述值的管道作业,但在使用${PROJECT} OR ${PATH}时,它不起作用。 因此,一般来说,我希望它的工作方式是让freestyle作业首先运行,然后将参数传递给下游管道作业。
我已经设置了一个Jenkins管道作业,我只想在某个目录发生更改时启动该作业。我将以下内容添加到Polling ignores commits in certain paths中的Included Regions中
path/to/my/dir/.*
这是GitHub中的目录,我希望它在对其进行更改时启动作业。repo中的所有其他内容都将被忽略。这不起作用,因为它仍然从repo中的任何地方拾取更改。我已经让它在freestyle工作中工作得很好,那么这是管道工作的问题吗?提亚
我在Jenkins中创建了一个安装了ZAP插件的Freestyle项目,以查找托管web应用程序中的安全漏洞。已按照以下步骤配置作业,
作业已正确构建,作业也已成功,但生成的测试报告为空。在浏览测试报告时出现如下错误:
HTTP ERROR 404
Problem accessing /job/Check-OWASP%20ZAP-
FreeStyle/Vulnerability_20Report/Jenkins_ZAP_Test_Report.html. Reason:
Not Found
Powered by Jetty:// 9.4.z-SNAPSHOT
你能为此提供一个解决方案吗
当构建准备好时,我有几个需要执行的shell命令。在Jenkins中,我创建了一个带有执行shell选项的Freestyle项目:
#!/bin/sh
cd /path to kafka folder
bin/zookeeper-server-start.sh config/zookeeper.properties &
bin/kafka-server-start.sh config/server.properties &
cd /path to elasticsearch
bin/elasticsearch
我可以从本地文件执行这个shell命令,但不能通过Jenkins执行