我正在努力学习Jenkins和Maven.
到目前为止我做了什么:
1)安装了Maven并将M2和M2_HOME设置为env变量
2)从eclipse创建了一个简单的maven项目.- >创建一个.bat文件,我将移动到pom.xml文件所在的目录并运行
"mvn clean package.我运行这个bat文件.
一切都按预期进行到此为止.
3)现在我安装了jenkins并创建了一个项目(或作业)>添加了构建步骤作为"执行Windows批处理命令".并进入了蝙蝠位置.
但是我收到以下错误:
由用户匿名启动 在工作区中构建C:\ Users\abhi\.jenkins\jobs\Maven\workspace [workspace] $ cmd/c调用C:\ WINDOWS\TEMP\hudson6018913903543004539.bat
C:\ Users\abhi\.jenkins\jobs\Maven\workspace> C:\ Users\abhi\Desktop\ma.bat
C:\ Users\abhi\.jenkins\jobs\Maven\workspace> E:
*E:> cd AllStuffLearning\EclipseWorkSpaces\MavenWorkSpace\MyMavenPrj\*
E:\ AllStuffLearning\EclipseWorkSpaces\MavenWorkSpace\MyMavenPrj> chdir E:\ AllStuffLearning\EclipseWorkSpaces\MavenWorkSpace\MyMavenPrj
E:\ AllStuffLearning\EclipseWorkSpaces\MavenWorkSpace\MyMavenPrj> mvn clean*package* 'mvn'未被识别为内部或外部命令, 可运行程序或批处理文件. 构建步骤'执行Windows批处理命令'将构建标记为失败 完成:失败
我正在尝试运行jenkins工作区中存在的批处理脚本。我写了一个如下所示的常规脚本
stage('batchscript') {
steps{
bat 'start cmd.exe /c C:\\Program Files (x86)\\Jenkins\\workspace\\jenkins Project\\batchfile.bat'\
}
}
Run Code Online (Sandbox Code Playgroud)
当我构建作业时,应该打开一个新的命令窗口,并在执行所有bat命令的新命令提示符下运行批处理文件。构建成功,但是没有打开任何命令窗口。任何建议都会有所帮助
我要在方法preisProKilo()中使用该方法gesamtpreis()吗?关于计算产品的总价。preis pro kilo = price per kilo和gesamtpreis = total amount。
class Kaffeeladen {
double preisProKilo(double grundpreis) {
return (grundpreis + 2.19) * 1.19;
}
double gesamtpreis(int gewuenschteMenge, double preisProKilo) {
return preisProKilo * gewuenschteMenge;
//Here its not using the method "preisProKilo" from above.
}
public static void main(String[] args) {
Kaffeeladen k = new Kaffeeladen();
double preis1 = k.preisProKilo(3.00);
System.out.println("Bei einem Grundpreis von 3,00 Euro kostet 1 kg Kaffee inklusive Steuern " …Run Code Online (Sandbox Code Playgroud) 我在安装 Jenkins 时收到此错误,显示“错误:软件包:jenkins-2.308-1.1.noarch(Jenkins)需要:daemonize”。有人可以帮我吗?
jenkins.service - Jenkins Continuous Integration Server
Loaded: loaded (/lib/systemd/system/jenkins.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Sat 2022-11-26 08:45:36 UTC; 8ms ago
Process: 20479 ExecStart=/usr/bin/jenkins (code=exited, status=1/FAILURE)
Main PID: 20479 (code=exited, status=1/FAILURE)
CPU: 122ms
Run Code Online (Sandbox Code Playgroud) 我正在使用声明性管道和单独的管道助手。在助手之一,我有一个文件vars/getTriggerCause.groovy用
/**
* Checks for cause of the job trigger and returns respective cause
* @return user, scm, time or other
*/
def String getCause() {
echo "CAUSE ${currentBuild.rawBuild.getCauses().properties}"
def cause = "${currentBuild.rawBuild.getCauses()}"
if (cause =~ "UserIdCause") {
return "user"
}
}
/**
* Checks if trigger cause of the job is the timer
* @return true if trigger is timer
*/
def boolean isTime() {
return this.call() == "time"
}
Run Code Online (Sandbox Code Playgroud)
现在我想像这样使用 Jenkisfile 中的函数
echo getTriggerCause().isTime()
Run Code Online (Sandbox Code Playgroud)
这会导致 NPE: …
我尝试了下面的代码,它没有显示任何错误并且运行正常,但是更改 alpha 通道的值,没有显示图像的任何变化
img3 = cv2.cvtColor(img2, cv2.COLOR_BGR2BGRA)
img3[:,:,3] = 100
cv2.imshow('img1',img2)
cv2.imshow('img',img3)
cv2.waitKey(0)
Run Code Online (Sandbox Code Playgroud)
工作正常,但两个图像的输出相同,并且应用 Alpha 通道后没有可见的变化
我已经尝试过下面的代码