Connecting Jenkins and Codewarrior 5.9.0 Make Build

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Connecting Jenkins and Codewarrior 5.9.0 Make Build

735 次查看
Luna_Maverick
Contributor II

Hi.

I'm a developer developing with the S912XET256 MCU.

I'm trying to connect Jenkins and the Codewarrior 5.9.0 IDE to create an automated build.

I know that pressing the "make" button in the Codewarrior 5.9.0 IDE starts the build.

And I know that the resulting *.s19 and *.map files are created in the bin folder.

I'm creating a Build.bat file to connect with Jenkins.

I need to know what the *.exe file is that executes the "make" button.

I look forward to your response.

Thank you.

标记 (4)
0 项奖励
回复
1 回复

601 次查看
Luna_Maverick
Contributor II

I'm uploading a sample Jenkins connection bat file. Please refer to it.

As of Codewarrior 5.9.0, the build program is CmdIDE.exe.

S912XET256.bat

@echo off
setlocal enabledelayedexpansion

set "CW_PATH=C:\Program Files (x86)\Freescale\CWS12v5.1\bin\CmdIDE.exe"
set "PROJECT_ROOT=%~dp0.."
set "MCP_FILE=%PROJECT_ROOT%\Project.mcp"

echo [INFO] Build Start...
echo [INFO] Executing CmdIDE with Force Build...
"%CW_PATH%" "%MCP_FILE%" /F /C /M /E /S

set "BUILD_EXIT_CODE=%errorlevel%"

echo [DEBUG] Searching for generated .s19 files...
dir /s "%PROJECT_ROOT%\*.s19"

if %BUILD_EXIT_CODE% neq 0 (
echo [ERROR] Build Failed with code %BUILD_EXIT_CODE%
exit /b %BUILD_EXIT_CODE%
)
exit /b 0

Thanks.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2289951%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E8%BF%9E%E6%8E%A5%20Jenkins%20%E5%92%8C%20CodeWarrior%205.9.0%20%E5%88%B6%E4%BD%9C%E7%89%88%E6%9C%AC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2289951%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E6%98%AF%E4%BD%BF%E7%94%A8%20S912XET256%20MCU%20%E8%BF%9B%E8%A1%8C%E5%BC%80%E5%8F%91%E7%9A%84%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E8%BF%9E%E6%8E%A5%20Jenkins%20%E5%92%8C%20Codewarrior%205.9.0%20IDE%20%E6%9D%A5%E5%88%9B%E5%BB%BA%E8%87%AA%E5%8A%A8%E7%89%88%E6%9C%AC%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E7%9F%A5%E9%81%93%E5%9C%A8%20Codewarrior%205.9.0%20IDE%20%E4%B8%AD%E6%8C%89%E4%B8%8B%20%22%20make%20%22%20%E6%8C%89%E9%92%AE%E4%BC%9A%E5%BC%80%E5%A7%8B%E7%89%88%E6%9C%AC%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E7%9F%A5%E9%81%93%E7%94%9F%E6%88%90%E7%9A%84%20*.s19%20%E5%92%8C%20*.map%20%E6%96%87%E4%BB%B6%E6%98%AF%E5%9C%A8%20bin%20%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E5%88%9B%E5%BB%BA%E7%9A%84%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%20Build.bat%20%E6%96%87%E4%BB%B6%E6%9D%A5%E8%BF%9E%E6%8E%A5%20Jenkins%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E9%9C%80%E8%A6%81%E7%9F%A5%E9%81%93%E6%89%A7%E8%A1%8C%22make%22%20%E6%8C%89%E9%92%AE%E7%9A%84%20*.exe%20%E6%96%87%E4%BB%B6%E6%98%AF%E4%BB%80%E4%B9%88%E3%80%82%3C%2FP%3E%3CP%3E%E6%9C%9F%E5%BE%85%E6%82%A8%E7%9A%84%E5%9B%9E%E5%A4%8D%E3%80%82%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2292912%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Connecting%20Jenkins%20and%20Codewarrior%205.9.0%20Make%20Build%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2292912%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E4%B8%8A%E4%BC%A0%E4%BA%86%E4%B8%80%E4%B8%AA%20Jenkins%20%E8%BF%9E%E6%8E%A5%20bat%20%E6%96%87%E4%BB%B6%E7%A4%BA%E4%BE%8B%E3%80%82%E8%AF%B7%E5%8F%82%E8%80%83%E3%80%82%3C%2FP%3E%3CP%3E%E4%BB%8E%20Codewarrior%205.9.0%20%E5%BC%80%E5%A7%8B%EF%BC%8C%E7%BC%96%E8%AF%91%E7%A8%8B%E5%BA%8F%E6%98%AF%20CmdIDE.exe%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3ES912XET256.bat%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F3933%22%20target%3D%22_blank%22%3E%40echo%3C%2FA%3Eoff%3CBR%20%2F%3Esetlocal%20enabledelayedexpansion%3C%2FP%3E%3CP%3Eset%22CW_PATH%3DC%3A%5CProgram%20Files%20(x86)%5CFreescale%5CCWS12v5.1%5Cbin%5CCmdIDE.exe%22%3CBR%20%2F%3Eset%22PROJECT_ROOT%3D%25~dp0...%22%3CBR%20%2F%3E%20set%22MCP_FILE%3D%25PROJECT_ROOT%25%5CProject.mcp%22%3C%2FP%3E%3CP%3Eecho%20%5B%E4%BF%A1%E6%81%AF%5D%20%E5%BC%80%E5%A7%8B%E7%89%88%E6%9C%AC...%3CBR%20%2F%3Eecho%20%5BINFO%5D%20%E4%BD%BF%E7%94%A8%20Force%20%E7%89%88%E6%9C%AC%20%E6%89%A7%E8%A1%8C%20cmDide...%3CBR%20%2F%3E%22%20%25CW_PATH%25%20%22%20%22%20%25MCP_FILE%25%20%22%20%2FF%20%2FC%20%2FM%20%2FE%20%2FS%3C%2FP%3E%3CP%3E%E8%AE%BE%E7%BD%AE%22BUILD_EXIT_CODE%3D%25errorlevel%25%22%3C%2FP%3E%3CP%3Eecho%20%5BDEBUG%5D%20%E6%90%9C%E7%B4%A2%E7%94%9F%E6%88%90%E7%9A%84%20.s19files...%3CBR%20%2F%3Edir%20%2Fs%22%25PROJECT_ROOT%25%20%5C*.s19%22%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%20%25BUILD_EXIT_CODE%25%20neq%200%EF%BC%88%3CBR%20%2F%3Eecho%20%5B%E9%94%99%E8%AF%AF%5D%20%E7%89%88%E6%9C%AC%E5%A4%B1%E8%B4%A5%EF%BC%8C%E4%BB%A3%E7%A0%81%E4%B8%BA%20%25BUILD_EXIT_CODE%25%20%3CBR%20%2F%3E%20exit%20%2Fb%20%25BUILD_EXIT_CODE%25%3CBR%20%2F%3E%EF%BC%89%3CBR%20%2F%3E%E9%80%80%E5%87%BA%20%2Fb%200%20%E8%B0%A2%E8%B0%A2%E3%80%82%3CBR%20%2F%3E%20%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E