http://YOURHOST/jenkins/job/PROJECTNAME/build
Configuring automatic build by push for git repository
TweetPosted on Sunday Mar 01, 2015 at 07:15PM in Jenkins
We can start the build by send request to following URL.
Recipe
In my case, Jenkins is deployed in /
, and the server is running on port 18080
. so the command to start a build of the job named trader
will be:
curl http://localhost:18080/job/trader/build
So put following shell script into $ORIGIN_BARE_REPOSITORY/hooks/post-receive
and execute chmod +x post-receive
.
#!/bin/sh curl http://localhost:18080/job/trader/build
Testing
Push some modification as follows:
$ echo hook test >> hi.txt $ git add hi.txt $ git commit -m 'hook test' $ git push origin master
Check the build was run automatically as expected, and the output.
Creating a simplest Jenkins job against a git repository
TweetPosted on Sunday Mar 01, 2015 at 05:45PM in Jenkins
-
Click
New Item
-
Enter
trader
inItem name
and selectBuild a free-style software project
-
Select
Git
and enterRepository URL
-
Click
Add build step
-Execute shell
-
Enter
cat hi.txt
intoCommand
-
Click
Save
-
Click
Build Now
-
Click a Build History which just created by build
-
Click
Console Output
Creating a shared git repository on local filesystem
TweetPosted on Sunday Mar 01, 2015 at 05:04PM in Git
Tested with OS X 10.9.5.
Requirement
There are 2 users (kyle
and jenkins
). they want to have a shared git repository named trader
on local filesystem. both of them can push changes into the repository.
Recipe
-
Create a group named
trader
$ sudo dseditgroup -o create trader
-
Let join
kyle
nadjenkins
into the grouptrader
$ sudo dseditgroup -o edit -a kyle -t user trader $ sudo dseditgroup -o edit -a jenkins -t user trader
-
Create a bare repository
$ cd /Users/Shared $ mkdir trader.git $ cd trader.git $ git init --bare --shared
-
Change owning group of
trader.git
totrader
$ cd ../ $ chown -R :trader trader.git
-
Make the repository writable by users in
trader
group$ chmod -R g+w trader.git
Testing
-
Clone the repository
$ git clone /Users/Shared/trader.git
-
Make first commit by
kyle
$ cd trader $ echo 'hi there' > hi.txt $ git add hi.txt $ git commit -m 'first commit from kyle'
-
Push to the parent repository
$ git push origin master
-
Switch to user
jenkins
$ sudo su - jenkins
-
Clone the repository
$ git clone /Users/Shared/trader.git
-
Make first commit by
jenkins
$ cd trader $ echo hi there from jenkins >> hi.txt $ git add hi.txt $ git commit -m 'first commit from jenkins'
-
Push to the parent repository
$ git push origin master
-
Pull the change made by
jenkins
from userkyle
$ whoami kyle $ cat hi.txt hi there $ git pull origin master $ cat hi.txt hi there hi there from jenkins
Tags: git
JBeret JdbcItemWriter / JdbcItemReader example on EE environment
TweetPosted on Sunday Mar 01, 2015 at 12:11AM in JBatch
We need to use non transactional datasource for JdbcItemReader.
JBeret on Java SE with JDBC chunk oriented processing example
TweetPosted on Saturday Feb 28, 2015 at 09:58PM in JBatch
I pushed an example to https://github.com/lbtc-xxx/jberet-se-example . but it looks like not comfortable due to lack of automatic injection mechanism or transaction management that available in EE environment. I guess some better approach might be exists but I don’t know yet. if you know any better way please let me know.
Tags: jbatch